Skip to main content

使用 mypy-boto3-builder 7.11.8 生成的 aiobotocore.BillingConductor 2.4.0 服务的类型注释

项目描述

类型-aiobotocore-billingconductor

PyPI - 类型-aiobotocore-billingconductor PyPI - Python 版本 文档 PyPI - 下载

boto3.typed

为aiobotocore.BillingConductor 2.4.0服务键入注释, 与VSCodePyCharmEmacsSublime Textmypypyright和其他工具兼容。

mypy-boto3-builder 7.11.8 生成

更多信息可以在 types-aiobotocore页面和 types-aiobotocore-billingconductor 文档中找到。

了解它如何帮助查找和修复潜在错误:

boto3-stubs 演示

如何安装

来自带有 pip 的 PyPI

安装types-aiobotocore服务BillingConductor

# install with aiobotocore type annotations
python -m pip install 'types-aiobotocore[billingconductor]'


# Lite version does not provide session.client/resource overloads
# it is more RAM-friendly, but requires explicit type annotations
python -m pip install 'types-aiobotocore-lite[billingconductor]'


# standalone installation
python -m pip install types-aiobotocore-billingconductor

如何卸载

python -m pip uninstall -y types-aiobotocore-billingconductor

用法

VSCode

  • 安装 Python 扩展
  • 安装 Pylance 扩展
  • 设置Pylance为您的 Python 语言服务器
  • types-aiobotocore[billingconductor]在您的环境中安装:
python -m pip install 'types-aiobotocore[billingconductor]'

类型检查和代码完成现在都应该可以工作了。不需要显式类型注释,aiobotocore像往常一样编写代码。

PyCharm

types-aiobotocore-lite[billingconductor]在您的环境中安装:

python -m pip install 'types-aiobotocore-lite[billingconductor]'`

类型检查和代码完成现在都应该可以工作了。需要显式类型注释。

使用types-aiobotocore包代替隐式类型发现。

Emacs

  • 安装types-aiobotocore您在环境中使用的服务:
python -m pip install 'types-aiobotocore[billingconductor]'
(use-package lsp-pyright
  :ensure t
  :hook (python-mode . (lambda ()
                          (require 'lsp-pyright)
                          (lsp)))  ; or lsp-deferred
  :init (when (executable-find "python3")
          (setq lsp-pyright-python-executable-cmd "python3"))
  )
  • 确保 emacs 使用您安装的环境 types-aiobotocore

类型检查现在应该可以工作了。不需要显式类型注释,aiobotocore像往常一样编写代码。

崇高的文本

  • 安装types-aiobotocore[billingconductor]您在环境中使用的服务:
python -m pip install 'types-aiobotocore[billingconductor]'

类型检查现在应该可以工作了。不需要显式类型注释,aiobotocore像往常一样编写代码。

其他 IDE

未经测试,但只要您的 IDE 支持mypyor pyright,一切都应该工作。

我的

  • 安装mypypython -m pip install mypy
  • types-aiobotocore[billingconductor]在您的环境中安装:
python -m pip install 'types-aiobotocore[billingconductor]'`

类型检查现在应该可以工作了。不需要显式类型注释,aiobotocore像往常一样编写代码。

版权

  • 安装pyrightnpm i -g pyright
  • types-aiobotocore[billingconductor]在您的环境中安装:
python -m pip install 'types-aiobotocore[billingconductor]'

或者,您可以安装types-aiobotocoretypings文件夹。

类型检查现在应该可以工作了。不需要显式类型注释,aiobotocore像往常一样编写代码。

显式类型注释

客户端注释

BillingConductorClientsession.create_client("billingconductor").

from aiobotocore.session import get_session

from types_aiobotocore_billingconductor import BillingConductorClient

session = get_session()
async with session.create_client("billingconductor") as client:
    client: BillingConductorClient
    # now client usage is checked by mypy and IDE should provide code completion

分页器注释

types_aiobotocore_billingconductor.paginator模块包含所有分页器的类型注释。

from aiobotocore.session import get_session

from types_aiobotocore_billingconductor import BillingConductorClient
from types_aiobotocore_billingconductor.paginator import (
    ListAccountAssociationsPaginator,
    ListBillingGroupCostReportsPaginator,
    ListBillingGroupsPaginator,
    ListCustomLineItemsPaginator,
    ListPricingPlansPaginator,
    ListPricingPlansAssociatedWithPricingRulePaginator,
    ListPricingRulesPaginator,
    ListPricingRulesAssociatedToPricingPlanPaginator,
    ListResourcesAssociatedToCustomLineItemPaginator,
)

session = get_session()
async with session.create_client("billingconductor") as client:
    client: BillingConductorClient

    # Explicit type annotations are optional here
    # Types should be correctly discovered by mypy and IDEs
    list_account_associations_paginator: ListAccountAssociationsPaginator = client.get_paginator(
        "list_account_associations"
    )
    list_billing_group_cost_reports_paginator: ListBillingGroupCostReportsPaginator = (
        client.get_paginator("list_billing_group_cost_reports")
    )
    list_billing_groups_paginator: ListBillingGroupsPaginator = client.get_paginator(
        "list_billing_groups"
    )
    list_custom_line_items_paginator: ListCustomLineItemsPaginator = client.get_paginator(
        "list_custom_line_items"
    )
    list_pricing_plans_paginator: ListPricingPlansPaginator = client.get_paginator(
        "list_pricing_plans"
    )
    list_pricing_plans_associated_with_pricing_rule_paginator: ListPricingPlansAssociatedWithPricingRulePaginator = client.get_paginator(
        "list_pricing_plans_associated_with_pricing_rule"
    )
    list_pricing_rules_paginator: ListPricingRulesPaginator = client.get_paginator(
        "list_pricing_rules"
    )
    list_pricing_rules_associated_to_pricing_plan_paginator: ListPricingRulesAssociatedToPricingPlanPaginator = client.get_paginator(
        "list_pricing_rules_associated_to_pricing_plan"
    )
    list_resources_associated_to_custom_line_item_paginator: ListResourcesAssociatedToCustomLineItemPaginator = client.get_paginator(
        "list_resources_associated_to_custom_line_item"
    )

字面量

types_aiobotocore_billingconductor.literals模块包含从形状中提取的文字,可在用户代码中用于类型检查。

from types_aiobotocore_billingconductor.literals import (
    AssociateResourceErrorReasonType,
    BillingGroupStatusType,
    CurrencyCodeType,
    CustomLineItemRelationshipType,
    CustomLineItemTypeType,
    ListAccountAssociationsPaginatorName,
    ListBillingGroupCostReportsPaginatorName,
    ListBillingGroupsPaginatorName,
    ListCustomLineItemsPaginatorName,
    ListPricingPlansAssociatedWithPricingRulePaginatorName,
    ListPricingPlansPaginatorName,
    ListPricingRulesAssociatedToPricingPlanPaginatorName,
    ListPricingRulesPaginatorName,
    ListResourcesAssociatedToCustomLineItemPaginatorName,
    PricingRuleScopeType,
    PricingRuleTypeType,
    BillingConductorServiceName,
    ServiceName,
    ResourceServiceName,
    PaginatorName,
)


def check_value(value: AssociateResourceErrorReasonType) -> bool:
    ...

打字字典

types_aiobotocore_billingconductor.type_defs模块包含组装到类型化字典的结构和形状,以进行额外的类型检查。

from types_aiobotocore_billingconductor.type_defs import (
    AccountAssociationsListElementTypeDef,
    AccountGroupingTypeDef,
    AssociateAccountsInputRequestTypeDef,
    ResponseMetadataTypeDef,
    AssociatePricingRulesInputRequestTypeDef,
    AssociateResourceErrorTypeDef,
    CustomLineItemBillingPeriodRangeTypeDef,
    BillingGroupCostReportElementTypeDef,
    ComputationPreferenceTypeDef,
    CreatePricingPlanInputRequestTypeDef,
    CreatePricingRuleInputRequestTypeDef,
    CustomLineItemFlatChargeDetailsTypeDef,
    CustomLineItemPercentageChargeDetailsTypeDef,
    DeleteBillingGroupInputRequestTypeDef,
    DeletePricingPlanInputRequestTypeDef,
    DeletePricingRuleInputRequestTypeDef,
    DisassociateAccountsInputRequestTypeDef,
    DisassociatePricingRulesInputRequestTypeDef,
    ListAccountAssociationsFilterTypeDef,
    PaginatorConfigTypeDef,
    ListBillingGroupCostReportsFilterTypeDef,
    ListBillingGroupsFilterTypeDef,
    ListCustomLineItemFlatChargeDetailsTypeDef,
    ListCustomLineItemPercentageChargeDetailsTypeDef,
    ListCustomLineItemsFilterTypeDef,
    ListPricingPlansAssociatedWithPricingRuleInputRequestTypeDef,
    ListPricingPlansFilterTypeDef,
    PricingPlanListElementTypeDef,
    ListPricingRulesAssociatedToPricingPlanInputRequestTypeDef,
    ListPricingRulesFilterTypeDef,
    PricingRuleListElementTypeDef,
    ListResourcesAssociatedToCustomLineItemFilterTypeDef,
    ListResourcesAssociatedToCustomLineItemResponseElementTypeDef,
    ListTagsForResourceRequestRequestTypeDef,
    TagResourceRequestRequestTypeDef,
    UntagResourceRequestRequestTypeDef,
    UpdateCustomLineItemFlatChargeDetailsTypeDef,
    UpdateCustomLineItemPercentageChargeDetailsTypeDef,
    UpdatePricingPlanInputRequestTypeDef,
    UpdatePricingRuleInputRequestTypeDef,
    AssociateAccountsOutputTypeDef,
    AssociatePricingRulesOutputTypeDef,
    CreateBillingGroupOutputTypeDef,
    CreateCustomLineItemOutputTypeDef,
    CreatePricingPlanOutputTypeDef,
    CreatePricingRuleOutputTypeDef,
    DeleteBillingGroupOutputTypeDef,
    DeleteCustomLineItemOutputTypeDef,
    DeletePricingPlanOutputTypeDef,
    DeletePricingRuleOutputTypeDef,
    DisassociateAccountsOutputTypeDef,
    DisassociatePricingRulesOutputTypeDef,
    ListAccountAssociationsOutputTypeDef,
    ListPricingPlansAssociatedWithPricingRuleOutputTypeDef,
    ListPricingRulesAssociatedToPricingPlanOutputTypeDef,
    ListTagsForResourceResponseTypeDef,
    UpdateBillingGroupOutputTypeDef,
    UpdatePricingPlanOutputTypeDef,
    UpdatePricingRuleOutputTypeDef,
    AssociateResourceResponseElementTypeDef,
    DisassociateResourceResponseElementTypeDef,
    BatchAssociateResourcesToCustomLineItemInputRequestTypeDef,
    BatchDisassociateResourcesFromCustomLineItemInputRequestTypeDef,
    DeleteCustomLineItemInputRequestTypeDef,
    ListBillingGroupCostReportsOutputTypeDef,
    BillingGroupListElementTypeDef,
    CreateBillingGroupInputRequestTypeDef,
    UpdateBillingGroupInputRequestTypeDef,
    CustomLineItemChargeDetailsTypeDef,
    ListAccountAssociationsInputRequestTypeDef,
    ListAccountAssociationsInputListAccountAssociationsPaginateTypeDef,
    ListPricingPlansAssociatedWithPricingRuleInputListPricingPlansAssociatedWithPricingRulePaginateTypeDef,
    ListPricingRulesAssociatedToPricingPlanInputListPricingRulesAssociatedToPricingPlanPaginateTypeDef,
    ListBillingGroupCostReportsInputListBillingGroupCostReportsPaginateTypeDef,
    ListBillingGroupCostReportsInputRequestTypeDef,
    ListBillingGroupsInputListBillingGroupsPaginateTypeDef,
    ListBillingGroupsInputRequestTypeDef,
    ListCustomLineItemChargeDetailsTypeDef,
    ListCustomLineItemsInputListCustomLineItemsPaginateTypeDef,
    ListCustomLineItemsInputRequestTypeDef,
    ListPricingPlansInputListPricingPlansPaginateTypeDef,
    ListPricingPlansInputRequestTypeDef,
    ListPricingPlansOutputTypeDef,
    ListPricingRulesInputListPricingRulesPaginateTypeDef,
    ListPricingRulesInputRequestTypeDef,
    ListPricingRulesOutputTypeDef,
    ListResourcesAssociatedToCustomLineItemInputListResourcesAssociatedToCustomLineItemPaginateTypeDef,
    ListResourcesAssociatedToCustomLineItemInputRequestTypeDef,
    ListResourcesAssociatedToCustomLineItemOutputTypeDef,
    UpdateCustomLineItemChargeDetailsTypeDef,
    BatchAssociateResourcesToCustomLineItemOutputTypeDef,
    BatchDisassociateResourcesFromCustomLineItemOutputTypeDef,
    ListBillingGroupsOutputTypeDef,
    CreateCustomLineItemInputRequestTypeDef,
    CustomLineItemListElementTypeDef,
    UpdateCustomLineItemOutputTypeDef,
    UpdateCustomLineItemInputRequestTypeDef,
    ListCustomLineItemsOutputTypeDef,
)


def get_structure() -> AccountAssociationsListElementTypeDef:
    return {...}

这个怎么运作

全自动 的mypy-boto3-builder为每个服务仔细生成类型注解,耐心等待 aiobotocore更新。它为您提供插入式注释,并确保:

  • 涵盖所有可用aiobotocore服务。
  • 每个aiobotocore服务的每个公共类和方法都会从文档中提取有效的类型注释(botocore如果类型不正确,请归咎于文档)。
  • 类型注释包括最新的文档。
  • 每种方法都提供了文档链接。
  • 为了可读性,代码由blackisort处理。

什么是新的

实现的功能

  • 全类型注释boto3botocoreaiobotocore
  • mypy, pyright, VSCode, PyCharm,Sublime TextEmacs 兼容性
  • Client, ServiceResource, Resource,Waiter Paginator为每个服务键入注释
  • TypeDefs为每个服务生成
  • Literals为每个服务生成
  • 自动发现类型boto3.clientboto3.session调用
  • 自动发现类型session.clientsession.session调用
  • 自动发现类型client.get_waiterclient.get_paginator 调用
  • 自动发现类型ServiceResourceResource集合
  • 自动发现aiobotocore.Session.create_client呼叫类型

最新变化

生成器更改日志可以在 Releases中找到。

版本控制

types-aiobotocore-billingconductor版本与相关 aiobotocore版本相同,遵循 PEP 440格式。

谢谢

文档

所有服务类型注释都可以在 aiobotocore 文档中找到

支持和贡献

这个包是自动生成的。请在mypy-boto3-builder存储库中报告任何错误或请求新功能 。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

types-aiobotocore-billingconductor-2.4.0.tar.gz (28.1 kB 查看哈希

已上传 source

内置分布

types_aiobotocore_billingconductor-2.4.0-py3-none-any.whl (32.6 kB 查看哈希

已上传 py3