Coverage report: 60%

Files Functions Classes

coverage.py v7.15.2, created at 2026-10-07 12:42 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
polar/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/account/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/account/endpoints.py (no class)   76% 59 14 0   38% 16 4   68%
polar/account/repository.py AccountRepository   38% 13 8 0   25% 4 1   35%
polar/account/repository.py (no class)   100% 12 0 0   100% 0 0   100%
polar/account/schemas.py StripeAccountCountry   100% 0 0 0   100% 0 0   100%
polar/account/schemas.py AccountCreateForOrganization   100% 0 0 0   100% 0 0   100%
polar/account/schemas.py Account   100% 0 0 0   100% 0 0   100%
polar/account/schemas.py AccountUpdate   100% 0 0 0   100% 0 0   100%
polar/account/schemas.py AccountLink   100% 0 0 0   100% 0 0   100%
polar/account/schemas.py (no class)   100% 139 0 0   100% 0 0   100%
polar/account/service.py AccountServiceError   100% 0 0 0   100% 0 0   100%
polar/account/service.py AccountAlreadyExistsError   0% 1 1 0   100% 0 0   0%
polar/account/service.py AccountExternalIdDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/account/service.py CannotChangeAdminError   0% 1 1 0   100% 0 0   0%
polar/account/service.py UserNotOrganizationMemberError   0% 1 1 0   100% 0 0   0%
polar/account/service.py AccountService   12% 140 123 0   4% 48 2   10%
polar/account/service.py (no class)   100% 47 0 0   100% 0 0   100%
polar/account/sorting.py AccountSortProperty   100% 0 0 0   100% 0 0   100%
polar/account/sorting.py (no class)   100% 7 0 0   100% 0 0   100%
polar/api.py (no class)   100% 94 0 0   100% 0 0   100%
polar/app.py State   100% 0 0 0   100% 0 0   100%
polar/app.py (no class)   93% 104 7 0   50% 14 7   88%
polar/auth/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/auth/dependencies.py _Authenticator   93% 14 1 0   90% 10 1   92%
polar/auth/dependencies.py Authenticator._AuthenticatorSignature   100% 1 0 0   100% 0 0   100%
polar/auth/dependencies.py (no class)   96% 53 2 0   100% 10 0   97%
polar/auth/endpoints.py ImpersonateResponse   100% 0 0 0   100% 0 0   100%
polar/auth/endpoints.py (no class)   86% 14 2 0   100% 0 0   86%
polar/auth/middlewares.py AuthSubjectMiddleware   100% 16 0 0   100% 2 0   100%
polar/auth/middlewares.py (no class)   92% 72 6 0   73% 22 6   87%
polar/auth/models.py Anonymous   100% 0 0 0   100% 0 0   100%
polar/auth/models.py AuthSubject   79% 28 6 0   70% 20 6   75%
polar/auth/models.py (no class)   100% 29 0 0   50% 2 1   97%
polar/auth/routing.py DocumentedAuthSubjectAPIRoute   100% 22 0 0   100% 12 0   100%
polar/auth/routing.py (no class)   100% 10 0 0   100% 0 0   100%
polar/auth/scope.py Scope   100% 4 0 0   100% 0 0   100%
polar/auth/scope.py (no class)   99% 77 1 0   100% 0 0   99%
polar/auth/service.py AuthService   7% 42 39 0   8% 12 1   7%
polar/auth/service.py (no class)   100% 28 0 0   100% 0 0   100%
polar/auth/tasks.py (no class)   78% 9 2 0   100% 0 0   78%
polar/benefit/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/benefit/endpoints.py (no class)   100% 53 0 0   100% 8 0   100%
polar/benefit/grant/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/grant/endpoints.py (no class)   83% 23 4 0   25% 4 1   74%
polar/benefit/grant/repository.py BenefitGrantRepository   41% 22 13 0   83% 6 1   50%
polar/benefit/grant/repository.py (no class)   100% 19 0 0   100% 0 0   100%
polar/benefit/grant/schemas.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/grant/scope.py BenefitGrantScopeError   100% 0 0 0   100% 0 0   100%
polar/benefit/grant/scope.py InvalidScopeError   0% 3 3 0   100% 0 0   0%
polar/benefit/grant/scope.py (no class)   33% 30 20 0   7% 14 1   25%
polar/benefit/grant/service.py BenefitGrantError   100% 0 0 0   100% 0 0   100%
polar/benefit/grant/service.py EmptyScopeError   0% 2 2 0   100% 0 0   0%
polar/benefit/grant/service.py BenefitGrantService   11% 155 138 0   19% 48 1   13%
polar/benefit/grant/service.py (no class)   100% 53 0 0   17% 6 5   92%
polar/benefit/grant/sorting.py BenefitGrantSortProperty   100% 0 0 0   100% 0 0   100%
polar/benefit/grant/sorting.py (no class)   100% 9 0 0   100% 0 0   100%
polar/benefit/registry.py (no class)   100% 15 0 0   100% 0 0   100%
polar/benefit/repository.py BenefitRepository   87% 15 2 0   60% 10 2   76%
polar/benefit/repository.py (no class)   100% 12 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrant   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantWebhookBase   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantDiscordWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantCustomWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantGitHubRepositoryWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantDownloadablesWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantLicenseKeysWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitGrantMeterCreditWebhook   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py BenefitPublic   100% 0 0 0   100% 0 0   100%
polar/benefit/schemas.py (no class)   100% 42 0 0   100% 2 0   100%
polar/benefit/service.py BenefitError   100% 0 0 0   100% 0 0   100%
polar/benefit/service.py BenefitService   94% 50 3 0   75% 16 4   89%
polar/benefit/service.py (no class)   100% 30 0 0   50% 2 1   97%
polar/benefit/sorting.py BenefitSortProperty   100% 0 0 0   100% 0 0   100%
polar/benefit/sorting.py (no class)   100% 9 0 0   100% 0 0   100%
polar/benefit/strategies/__init__.py (no class)   100% 8 0 0   100% 0 0   100%
polar/benefit/strategies/base/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
polar/benefit/strategies/base/properties.py BenefitProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/properties.py BenefitGrantProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/properties.py (no class)   100% 3 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitCreateBase   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitUpdateBase   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitPublicBase   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitBase   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitGrantBase   0% 1 1 0   100% 0 0   0%
polar/benefit/strategies/base/schemas.py BenefitSubscriberOrganization   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py BenefitSubscriberBase   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/schemas.py (no class)   100% 39 0 0   50% 6 3   93%
polar/benefit/strategies/base/service.py BenefitServiceError   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/service.py BenefitPropertiesValidationError   100% 2 0 0   100% 0 0   100%
polar/benefit/strategies/base/service.py BenefitRetriableError   0% 4 4 0   100% 0 0   0%
polar/benefit/strategies/base/service.py BenefitActionRequiredError   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/base/service.py BenefitServiceProtocol   38% 8 5 0   100% 0 0   38%
polar/benefit/strategies/base/service.py (no class)   100% 25 0 0   50% 2 1   96%
polar/benefit/strategies/custom/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/properties.py BenefitCustomProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/properties.py BenefitGrantCustomProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/properties.py (no class)   100% 3 0 0   100% 2 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomSubscriberProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustom   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py BenefitCustomSubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/custom/schemas.py (no class)   100% 17 0 0   100% 0 0   100%
polar/benefit/strategies/custom/service.py BenefitCustomService   40% 5 3 0   100% 0 0   40%
polar/benefit/strategies/custom/service.py (no class)   100% 11 0 0   100% 0 0   100%
polar/benefit/strategies/discord/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/properties.py BenefitDiscordProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/properties.py BenefitGrantDiscordProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/properties.py (no class)   100% 3 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py BenefitDiscordProperties   0% 1 1 0   100% 0 0   0%
polar/benefit/strategies/discord/schemas.py BenefitDiscordCreateProperties   80% 5 1 0   100% 0 0   80%
polar/benefit/strategies/discord/schemas.py BenefitDiscordSubscriberProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py BenefitDiscordCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py BenefitDiscordUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py BenefitDiscord   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py BenefitDiscordSubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/discord/schemas.py (no class)   100% 28 0 0   100% 0 0   100%
polar/benefit/strategies/discord/service.py BenefitDiscordService   0% 78 78 0   0% 24 0   0%
polar/benefit/strategies/discord/service.py (no class)   100% 22 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/properties.py BenefitDownloadablesProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/properties.py BenefitGrantDownloadablesProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/properties.py (no class)   100% 4 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesSubscriberProperties   0% 5 5 0   0% 2 0   0%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadables   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py BenefitDownloadablesSubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/downloadables/schemas.py (no class)   100% 26 0 0   75% 4 1   97%
polar/benefit/strategies/downloadables/service.py BenefitDownloadablesService   28% 18 13 0   0% 6 0   21%
polar/benefit/strategies/downloadables/service.py (no class)   100% 21 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/properties.py BenefitGitHubRepositoryProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/properties.py BenefitGrantGitHubRepositoryProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/properties.py (no class)   100% 4 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositoryCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositoryProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositorySubscriberProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositoryCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositoryUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepository   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py BenefitGitHubRepositorySubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/schemas.py (no class)   100% 20 0 0   100% 0 0   100%
polar/benefit/strategies/github_repository/service.py BenefitGitHubRepositoryService   6% 94 88 0   3% 32 1   6%
polar/benefit/strategies/github_repository/service.py (no class)   92% 26 2 0   50% 2 1   89%
polar/benefit/strategies/license_keys/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/properties.py BenefitLicenseKeyExpirationProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/properties.py BenefitLicenseKeyActivationProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/properties.py BenefitLicenseKeysProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/properties.py BenefitGrantLicenseKeysProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/properties.py (no class)   100% 6 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeyExpirationProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeyActivationCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeyActivationProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysSubscriberProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeys   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py BenefitLicenseKeysSubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/schemas.py (no class)   100% 22 0 0   100% 0 0   100%
polar/benefit/strategies/license_keys/service.py BenefitLicenseKeysService   5% 19 18 0   0% 4 0   4%
polar/benefit/strategies/license_keys/service.py (no class)   100% 18 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/properties.py BenefitMeterCreditProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/properties.py BenefitGrantMeterCreditProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/properties.py (no class)   100% 3 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditCreateProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditSubscriberProperties   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditCreate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditUpdate   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCredit   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py BenefitMeterCreditSubscriber   100% 0 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/schemas.py (no class)   100% 15 0 0   100% 0 0   100%
polar/benefit/strategies/meter_credit/service.py BenefitMeterCreditService   11% 38 34 0   8% 12 1   10%
polar/benefit/strategies/meter_credit/service.py (no class)   100% 21 0 0   100% 0 0   100%
polar/benefit/tasks.py BenefitTaskError   100% 0 0 0   100% 0 0   100%
polar/benefit/tasks.py CustomerDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/benefit/tasks.py ProductDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/benefit/tasks.py BenefitDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/benefit/tasks.py BenefitGrantDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/benefit/tasks.py OrganizationDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/benefit/tasks.py (no class)   35% 127 83 0   4% 24 1   30%
polar/billing_entry/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/billing_entry/repository.py BillingEntryRepository   0% 20 20 0   0% 4 0   0%
polar/billing_entry/repository.py (no class)   100% 18 0 0   100% 0 0   100%
polar/billing_entry/service.py StaticLineItem   100% 0 0 0   100% 0 0   100%
polar/billing_entry/service.py MeteredLineItem   100% 0 0 0   100% 0 0   100%
polar/billing_entry/service.py BillingEntryService   0% 72 72 0   0% 22 0   0%
polar/billing_entry/service.py (no class)   100% 34 0 0   100% 0 0   100%
polar/billing_entry/tasks.py (no class)   62% 8 3 0   100% 0 0   62%
polar/campaign/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/campaign/service.py CampaignService   0% 10 10 0   0% 4 0   0%
polar/campaign/service.py (no class)   100% 8 0 0   100% 0 0   100%
polar/checkout/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/checkout/auth.py (no class)   100% 12 0 0   100% 0 0   100%
polar/checkout/endpoints.py (no class)   96% 73 3 0   100% 4 0   96%
polar/checkout/eventstream.py CheckoutEvent   100% 0 0 0   100% 0 0   100%
polar/checkout/eventstream.py CheckoutEventUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/checkout/eventstream.py CheckoutEventWebhookEventDeliveredPayload   100% 0 0 0   100% 0 0   100%
polar/checkout/eventstream.py (no class)   100% 21 0 0   0% 8 8   72%
polar/checkout/guard.py ProductCheckout   100% 0 0 0   100% 0 0   100%
polar/checkout/guard.py (no class)   88% 8 1 0   50% 2 1   80%
polar/checkout/ip_geolocation.py (no class)   53% 30 14 0   17% 6 1   47%
polar/checkout/price.py (no class)   86% 7 1 0   50% 4 2   73%
polar/checkout/repository.py CheckoutRepository   79% 19 4 0   60% 10 2   72%
polar/checkout/repository.py (no class)   100% 16 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutCreateBase   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutPriceCreate   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutProductCreate   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutProductsCreate   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutCreatePublic   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutUpdateBase   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutUpdate   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutUpdatePublic   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutConfirmBase   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutConfirmStripe   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutBase   100% 1 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutOrganization   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutProduct   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutDiscountBase   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutDiscountFixedOnceForeverDuration   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutDiscountFixedRepeatDuration   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutDiscountPercentageOnceForeverDuration   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutDiscountPercentageRepeatDuration   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py Checkout   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutPublic   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py CheckoutPublicConfirmed   100% 0 0 0   100% 0 0   100%
polar/checkout/schemas.py (no class)   96% 166 7 0   33% 6 2   94%
polar/checkout/service.py CheckoutError   100% 0 0 0   100% 0 0   100%
polar/checkout/service.py ExpiredCheckoutError   0% 2 2 0   100% 0 0   0%
polar/checkout/service.py AlreadyActiveSubscriptionError   0% 2 2 0   100% 0 0   0%
polar/checkout/service.py PaymentError   0% 5 5 0   100% 0 0   0%
polar/checkout/service.py CheckoutDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/checkout/service.py NotOpenCheckout   0% 4 4 0   100% 0 0   0%
polar/checkout/service.py NotConfirmedCheckout   0% 4 4 0   100% 0 0   0%
polar/checkout/service.py PaymentDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/checkout/service.py ArchivedPriceCheckout   0% 4 4 0   100% 0 0   0%
polar/checkout/service.py IntentNotSucceeded   0% 4 4 0   100% 0 0   0%
polar/checkout/service.py NoPaymentMethodOnIntent   0% 4 4 0   100% 0 0   0%
polar/checkout/service.py PaymentRequired   0% 3 3 0   100% 0 0   0%
polar/checkout/service.py TrialAlreadyRedeemed   0% 3 3 0   100% 0 0   0%
polar/checkout/service.py CheckoutService   30% 665 467 0   26% 368 38   28%
polar/checkout/service.py (no class)   100% 123 0 0   17% 6 5   96%
polar/checkout/sorting.py CheckoutSortProperty   100% 0 0 0   100% 0 0   100%
polar/checkout/sorting.py (no class)   100% 9 0 0   100% 0 0   100%
polar/checkout/tasks.py CheckoutTaskError   100% 0 0 0   100% 0 0   100%
polar/checkout/tasks.py CheckoutDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/checkout/tasks.py (no class)   57% 21 9 0   25% 4 1   52%
polar/checkout_link/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/checkout_link/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/checkout_link/endpoints.py (no class)   69% 71 22 0   21% 14 3   61%
polar/checkout_link/repository.py CheckoutLinkRepository   45% 20 11 0   12% 8 1   36%
polar/checkout_link/repository.py (no class)   94% 16 1 0   50% 2 1   89%
polar/checkout_link/schemas.py CheckoutLinkCreateBase   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLinkCreateProductPrice   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLinkCreateProduct   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLinkCreateProducts   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLinkUpdate   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLinkBase   0% 1 1 0   100% 0 0   0%
polar/checkout_link/schemas.py CheckoutLinkProduct   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py CheckoutLink   100% 0 0 0   100% 0 0   100%
polar/checkout_link/schemas.py (no class)   100% 52 0 0   100% 0 0   100%
polar/checkout_link/service.py CheckoutLinkService   52% 88 42 0   48% 48 7   51%
polar/checkout_link/service.py (no class)   100% 30 0 0   100% 0 0   100%
polar/checkout_link/sorting.py CheckoutLinkSortProperty   100% 0 0 0   100% 0 0   100%
polar/checkout_link/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/config.py Environment   100% 0 0 0   100% 0 0   100%
polar/config.py EmailSender   100% 0 0 0   100% 0 0   100%
polar/config.py Settings   56% 18 8 0   25% 4 1   50%
polar/config.py (no class)   99% 172 1 0   50% 2 1   99%
polar/currency/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/currency/schemas.py CurrencyAmount   100% 0 0 0   100% 0 0   100%
polar/currency/schemas.py (no class)   0% 5 5 0   100% 0 0   0%
polar/custom_field/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/custom_field/attachment.py AttachedCustomFieldMixin   100% 1 0 0   100% 0 0   100%
polar/custom_field/attachment.py (no class)   94% 17 1 0   75% 4 1   90%
polar/custom_field/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/custom_field/data.py CustomFieldDataMixin   100% 0 0 0   100% 0 0   100%
polar/custom_field/data.py CustomFieldDataInputMixin   100% 0 0 0   100% 0 0   100%
polar/custom_field/data.py CustomFieldDataOutputMixin   100% 0 0 0   100% 0 0   100%
polar/custom_field/data.py (no class)   85% 33 5 0   50% 6 3   79%
polar/custom_field/endpoints.py (no class)   100% 44 0 0   100% 6 0   100%
polar/custom_field/schemas.py CustomFieldCreateBase   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCreateText   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCreateNumber   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCreateDate   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCreateCheckbox   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCreateSelect   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateBase   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateText   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateNumber   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateDate   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateCheckbox   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldUpdateSelect   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldBase   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldText   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldNumber   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldDate   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldCheckbox   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py CustomFieldSelect   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py AttachedCustomField   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py AttachedCustomFieldCreate   100% 0 0 0   100% 0 0   100%
polar/custom_field/schemas.py (no class)   100% 51 0 0   100% 0 0   100%
polar/custom_field/service.py CustomFieldError   100% 0 0 0   100% 0 0   100%
polar/custom_field/service.py CustomFieldService   97% 64 2 0   86% 36 3   93%
polar/custom_field/service.py (no class)   100% 29 0 0   50% 2 1   97%
polar/custom_field/sorting.py CustomFieldSortProperty   100% 0 0 0   100% 0 0   100%
polar/custom_field/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/customer/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/customer/endpoints.py (no class)   90% 135 14 0   78% 40 3   87%
polar/customer/repository.py CustomerRepository   73% 71 19 0   69% 26 4   72%
polar/customer/repository.py (no class)   100% 41 0 0   100% 4 0   100%
polar/customer/schemas/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerCreate   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerUpdateBase   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerUpdate   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerUpdateExternalID   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerBase   100% 2 0 0   100% 0 0   100%
polar/customer/schemas/customer.py Customer   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py CustomerWithMembers   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/customer.py (no class)   100% 51 0 0   50% 2 1   98%
polar/customer/schemas/state.py CustomerStateSubscriptionMeter   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/state.py CustomerStateSubscription   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/state.py CustomerStateBenefitGrant   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/state.py CustomerStateMeter   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/state.py CustomerState   100% 0 0 0   100% 0 0   100%
polar/customer/schemas/state.py (no class)   100% 48 0 0   100% 0 0   100%
polar/customer/service.py CustomerService   88% 85 10 0   82% 44 4   86%
polar/customer/service.py (no class)   100% 38 0 0   100% 0 0   100%
polar/customer/sorting.py CustomerSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer/sorting.py (no class)   100% 9 0 0   100% 0 0   100%
polar/customer/tasks.py CustomerTaskError   100% 0 0 0   100% 0 0   100%
polar/customer/tasks.py CustomerDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/customer/tasks.py (no class)   49% 37 19 0   8% 12 1   39%
polar/customer_meter/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_meter/auth.py (no class)   100% 8 0 0   100% 0 0   100%
polar/customer_meter/endpoints.py (no class)   96% 27 1 0   50% 2 1   93%
polar/customer_meter/repository.py CustomerMeterRepository   87% 30 4 0   82% 22 2   85%
polar/customer_meter/repository.py (no class)   100% 15 0 0   100% 0 0   100%
polar/customer_meter/scheduler.py CustomerMeterJobStore   0% 38 38 0   0% 2 0   0%
polar/customer_meter/scheduler.py (no class)   0% 30 30 0   100% 0 0   0%
polar/customer_meter/schemas.py CustomerMeterBase   100% 0 0 0   100% 0 0   100%
polar/customer_meter/schemas.py CustomerMeter   100% 0 0 0   100% 0 0   100%
polar/customer_meter/schemas.py (no class)   100% 16 0 0   100% 0 0   100%
polar/customer_meter/service.py CustomerMeterService   24% 67 51 0   32% 22 1   26%
polar/customer_meter/service.py (no class)   100% 30 0 0   100% 0 0   100%
polar/customer_meter/sorting.py CustomerMeterSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_meter/sorting.py (no class)   100% 15 0 0   100% 0 0   100%
polar/customer_meter/tasks.py CustomerMeterTaskError   100% 0 0 0   100% 0 0   100%
polar/customer_meter/tasks.py CustomerDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/customer_meter/tasks.py (no class)   58% 19 8 0   25% 4 1   52%
polar/customer_portal/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_portal/auth.py (no class)   100% 11 0 0   100% 0 0   100%
polar/customer_portal/endpoints/__init__.py (no class)   100% 26 0 0   100% 0 0   100%
polar/customer_portal/endpoints/benefit_grant.py (no class)   95% 39 2 0   50% 4 2   91%
polar/customer_portal/endpoints/customer.py (no class)   91% 45 4 0   50% 2 1   89%
polar/customer_portal/endpoints/customer_meter.py (no class)   96% 26 1 0   50% 2 1   93%
polar/customer_portal/endpoints/customer_seat.py (no class)   70% 94 28 0   45% 22 6   66%
polar/customer_portal/endpoints/customer_session.py (no class)   96% 27 1 0   100% 0 0   96%
polar/customer_portal/endpoints/downloadables.py (no class)   90% 21 2 0   100% 0 0   90%
polar/customer_portal/endpoints/license_keys.py (no class)   79% 43 9 0   25% 4 1   74%
polar/customer_portal/endpoints/oauth_accounts.py OAuthCallbackError   0% 1 1 0   100% 0 0   0%
polar/customer_portal/endpoints/oauth_accounts.py (no class)   56% 79 35 0   0% 10 0   49%
polar/customer_portal/endpoints/order.py (no class)   85% 68 10 0   43% 14 6   78%
polar/customer_portal/endpoints/organization.py (no class)   94% 17 1 0   50% 2 1   89%
polar/customer_portal/endpoints/subscription.py (no class)   79% 62 13 0   29% 14 4   70%
polar/customer_portal/endpoints/wallet.py (no class)   96% 27 1 0   50% 2 1   93%
polar/customer_portal/repository/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_portal/repository/customer_meter.py CustomerMeterRepository   100% 19 0 0   93% 14 1   97%
polar/customer_portal/repository/customer_meter.py (no class)   100% 14 0 0   100% 0 0   100%
polar/customer_portal/repository/order.py CustomerOrderRepository   100% 4 0 0   100% 2 0   100%
polar/customer_portal/repository/order.py (no class)   92% 13 1 0   50% 2 1   87%
polar/customer_portal/repository/payment_method.py CustomerPaymentMethodRepository   100% 1 0 0   100% 0 0   100%
polar/customer_portal/repository/payment_method.py (no class)   100% 8 0 0   100% 0 0   100%
polar/customer_portal/repository/wallet.py CustomerWalletRepository   100% 7 0 0   75% 4 1   91%
polar/customer_portal/repository/wallet.py (no class)   100% 12 0 0   100% 0 0   100%
polar/customer_portal/schemas/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantBase   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantDiscord   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantGitHubRepository   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantDownloadables   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantLicenseKeys   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantCustom   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantMeterCredit   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantUpdateBase   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantDiscordPropertiesUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantDiscordUpdate   0% 1 1 0   100% 0 0   0%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantGitHubRepositoryPropertiesUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantGitHubRepositoryUpdate   0% 1 1 0   100% 0 0   0%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantDownloadablesUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantLicenseKeysUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantCustomUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py CustomerBenefitGrantMeterCreditUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/benefit_grant.py (no class)   100% 40 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPortalOAuthAccount   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPortalCustomer   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPortalCustomerUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPaymentMethodCreate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPaymentMethodCreateSucceededResponse   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPaymentMethodCreateRequiresActionResponse   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py CustomerPaymentMethodConfirm   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer.py (no class)   100% 21 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_meter.py CustomerCustomerMeterMeter   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_meter.py CustomerCustomerMeter   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_meter.py (no class)   100% 7 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_session.py CustomerSessionCodeRequest   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_session.py CustomerSessionCodeAuthenticateRequest   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_session.py CustomerSessionCodeAuthenticateResponse   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_session.py CustomerCustomerSession   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/customer_session.py (no class)   100% 10 0 0   100% 0 0   100%
polar/customer_portal/schemas/downloadables.py DownloadableURL   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/downloadables.py DownloadableRead   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/downloadables.py DownloadableCreate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/downloadables.py DownloadableUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/downloadables.py (no class)   100% 10 0 0   100% 0 0   100%
polar/customer_portal/schemas/oauth_accounts.py AuthorizeResponse   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/oauth_accounts.py (no class)   100% 2 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderProduct   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderSubscription   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrder   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderInvoice   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderUpdate   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderPaymentStatus   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py CustomerOrderConfirmPayment   100% 5 0 0   100% 4 0   100%
polar/customer_portal/schemas/order.py CustomerOrderPaymentConfirmation   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/order.py (no class)   100% 33 0 0   50% 2 1   97%
polar/customer_portal/schemas/organization.py CustomerProduct   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/organization.py CustomerOrganization   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/organization.py CustomerOrganizationData   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/organization.py (no class)   100% 12 0 0   50% 2 1   93%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionProduct   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionMeterMeter   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionMeter   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py CustomerSubscription   0% 1 1 0   100% 0 0   0%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionUpdateProduct   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionUpdateSeats   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py CustomerSubscriptionCancel   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/subscription.py (no class)   100% 33 0 0   100% 0 0   100%
polar/customer_portal/schemas/wallet.py CustomerWallet   100% 0 0 0   100% 0 0   100%
polar/customer_portal/schemas/wallet.py (no class)   100% 3 0 0   100% 0 0   100%
polar/customer_portal/service/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/benefit_grant.py CustomerBenefitGrantSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/benefit_grant.py CustomerBenefitGrantService   59% 49 20 0   59% 32 1   59%
polar/customer_portal/service/benefit_grant.py (no class)   100% 28 0 0   100% 0 0   100%
polar/customer_portal/service/customer.py CustomerError   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/customer.py CustomerNotReady   0% 2 2 0   100% 0 0   0%
polar/customer_portal/service/customer.py CustomerService   49% 67 34 0   40% 30 4   46%
polar/customer_portal/service/customer.py (no class)   100% 28 0 0   50% 2 1   97%
polar/customer_portal/service/customer_meter.py CustomerMeterService   100% 11 0 0   100% 4 0   100%
polar/customer_portal/service/customer_meter.py (no class)   100% 15 0 0   100% 0 0   100%
polar/customer_portal/service/customer_session.py CustomerSessionError   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/customer_session.py OrganizationDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/customer_portal/service/customer_session.py CustomerDoesNotExist   100% 4 0 0   100% 0 0   100%
polar/customer_portal/service/customer_session.py CustomerSessionCodeInvalidOrExpired   100% 1 0 0   100% 0 0   100%
polar/customer_portal/service/customer_session.py CustomerSessionService   80% 35 7 0   50% 8 2   74%
polar/customer_portal/service/customer_session.py (no class)   100% 30 0 0   50% 2 1   97%
polar/customer_portal/service/downloadables.py DownloadableService   23% 56 43 0   30% 10 1   24%
polar/customer_portal/service/downloadables.py (no class)   100% 34 0 0   100% 0 0   100%
polar/customer_portal/service/order.py CustomerOrderError   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/order.py InvoiceNotAvailable   0% 3 3 0   100% 0 0   0%
polar/customer_portal/service/order.py OrderNotEligibleForRetry   0% 3 3 0   100% 0 0   0%
polar/customer_portal/service/order.py PaymentAlreadyInProgress   0% 3 3 0   100% 0 0   0%
polar/customer_portal/service/order.py CustomerOrderSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/order.py CustomerOrderService   79% 33 7 0   85% 20 1   81%
polar/customer_portal/service/order.py (no class)   100% 40 0 0   50% 2 1   98%
polar/customer_portal/service/organization.py CustomerOrganizationService   100% 3 0 0   100% 0 0   100%
polar/customer_portal/service/organization.py (no class)   100% 8 0 0   100% 0 0   100%
polar/customer_portal/service/subscription.py CustomerSubscriptionError   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/subscription.py UpdateSubscriptionNotAllowed   0% 1 1 0   100% 0 0   0%
polar/customer_portal/service/subscription.py CustomerSubscriptionSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_portal/service/subscription.py CustomerSubscriptionService   62% 47 18 0   63% 30 1   62%
polar/customer_portal/service/subscription.py (no class)   100% 34 0 0   50% 2 1   97%
polar/customer_portal/service/wallet.py CustomerWalletService   100% 7 0 0   100% 0 0   100%
polar/customer_portal/service/wallet.py (no class)   100% 14 0 0   100% 0 0   100%
polar/customer_portal/sorting/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_portal/sorting/customer_meter.py CustomerCustomerMeterSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_portal/sorting/customer_meter.py (no class)   100% 13 0 0   100% 0 0   100%
polar/customer_portal/sorting/wallet.py CustomerWalletSortProperty   100% 0 0 0   100% 0 0   100%
polar/customer_portal/sorting/wallet.py (no class)   100% 4 0 0   100% 0 0   100%
polar/customer_seat/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_seat/auth.py (no class)   100% 11 0 0   100% 0 0   100%
polar/customer_seat/endpoints.py (no class)   60% 156 62 0   37% 60 10   54%
polar/customer_seat/repository.py CustomerSeatRepository   18% 66 54 0   6% 16 1   16%
polar/customer_seat/repository.py (no class)   100% 37 0 0   100% 0 0   100%
polar/customer_seat/schemas.py SeatAssign   94% 17 1 0   90% 10 1   93%
polar/customer_seat/schemas.py SeatClaim   100% 0 0 0   100% 0 0   100%
polar/customer_seat/schemas.py CustomerSeat   0% 10 10 0   0% 10 0   0%
polar/customer_seat/schemas.py SeatsList   100% 0 0 0   100% 0 0   100%
polar/customer_seat/schemas.py SeatClaimInfo   100% 0 0 0   100% 0 0   100%
polar/customer_seat/schemas.py CustomerSeatClaimResponse   100% 0 0 0   100% 0 0   100%
polar/customer_seat/schemas.py (no class)   100% 52 0 0   100% 0 0   100%
polar/customer_seat/sender.py (no class)   56% 16 7 0   0% 2 0   50%
polar/customer_seat/service.py SeatError   100% 0 0 0   100% 0 0   100%
polar/customer_seat/service.py SeatNotAvailable   0% 3 3 0   100% 0 0   0%
polar/customer_seat/service.py InvalidInvitationToken   100% 3 0 0   100% 0 0   100%
polar/customer_seat/service.py FeatureNotEnabled   0% 2 2 0   100% 0 0   0%
polar/customer_seat/service.py SeatAlreadyAssigned   0% 3 3 0   100% 0 0   0%
polar/customer_seat/service.py SeatNotPending   0% 2 2 0   100% 0 0   0%
polar/customer_seat/service.py InvalidSeatAssignmentRequest   0% 2 2 0   100% 0 0   0%
polar/customer_seat/service.py CustomerNotFound   0% 3 3 0   100% 0 0   0%
polar/customer_seat/service.py SeatService   5% 214 203 0   2% 92 2   4%
polar/customer_seat/service.py (no class)   100% 63 0 0   50% 2 1   98%
polar/customer_session/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/customer_session/auth.py (no class)   100% 8 0 0   100% 0 0   100%
polar/customer_session/endpoints.py (no class)   100% 13 0 0   100% 0 0   100%
polar/customer_session/schemas.py CustomerSessionCreateBase   100% 0 0 0   100% 0 0   100%
polar/customer_session/schemas.py CustomerSessionCustomerIDCreate   100% 0 0 0   100% 0 0   100%
polar/customer_session/schemas.py CustomerSessionCustomerExternalIDCreate   100% 0 0 0   100% 0 0   100%
polar/customer_session/schemas.py CustomerSession   100% 0 0 0   100% 0 0   100%
polar/customer_session/schemas.py (no class)   100% 15 0 0   100% 0 0   100%
polar/customer_session/service.py CustomerSessionService   53% 34 16 0   50% 8 2   52%
polar/customer_session/service.py (no class)   100% 27 0 0   100% 0 0   100%
polar/customer_session/tasks.py (no class)   67% 6 2 0   100% 0 0   67%
polar/discount/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/discount/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/discount/endpoints.py (no class)   93% 43 3 0   50% 6 3   88%
polar/discount/repository.py DiscountRedemptionRepository   0% 2 2 0   100% 0 0   0%
polar/discount/repository.py (no class)   100% 7 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountCreateBase   100% 2 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountOnceForeverDurationCreateBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountRepeatDurationCreateBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedCreateBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageCreateBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedOnceForeverDurationCreate   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedRepeatDurationCreate   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageOnceForeverDurationCreate   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageRepeatDurationCreate   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountUpdate   100% 2 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountProduct   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountOnceForeverDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountRepeatDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedOnceForeverDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedRepeatDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageOnceForeverDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageRepeatDurationBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFullBase   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedOnceForeverDuration   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountFixedRepeatDuration   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageOnceForeverDuration   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py DiscountPercentageRepeatDuration   100% 0 0 0   100% 0 0   100%
polar/discount/schemas.py (no class)   100% 113 0 0   82% 22 4   97%
polar/discount/service.py DiscountError   100% 0 0 0   100% 0 0   100%
polar/discount/service.py DiscountNotRedeemableError   0% 1 1 0   100% 0 0   0%
polar/discount/service.py DiscountService   36% 145 93 0   27% 82 8   33%
polar/discount/service.py (no class)   100% 42 0 0   50% 2 1   98%
polar/discount/sorting.py DiscountSortProperty   100% 0 0 0   100% 0 0   100%
polar/discount/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/email/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/email/react.py (no class)   83% 12 2 0   50% 4 2   75%
polar/email/schemas.py EmailTemplate   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py ProductEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrderEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py EmailProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py LoginCodeProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py LoginCodeEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py CustomerSessionCodeProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py CustomerSessionCodeEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py EmailUpdateProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py EmailUpdateEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OAuth2LeakedClientProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OAuth2LeakedClientEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OAuth2LeakedTokenProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OAuth2LeakedTokenEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrderConfirmationProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrderConfirmationEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationAccessTokenLeakedProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationAccessTokenLeakedEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationInviteProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationInviteEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationUnderReviewProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationUnderReviewEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationReviewedProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationReviewedEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py PersonalAccessTokenLeakedProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py PersonalAccessTokenLeakedEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SeatInvitationProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SeatInvitationEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionPropsBase   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionCancellationProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionCancellationEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionConfirmationProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionConfirmationEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionCycledProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionCycledEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionPastDueProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionPastDueEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionRevokedProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionRevokedEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionUncanceledProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionUncanceledEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionUpdatedProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py SubscriptionUpdatedEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py WebhookEndpointDisabledProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py WebhookEndpointDisabledEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py NotificationNewSaleEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py NotificationNewSubscriptionEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py NotificationCreateAccountEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationAccountUnlinkProps   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py OrganizationAccountUnlinkEmail   100% 0 0 0   100% 0 0   100%
polar/email/schemas.py (no class)   98% 115 2 0   50% 10 5   94%
polar/email/sender.py EmailSenderError   100% 0 0 0   100% 0 0   100%
polar/email/sender.py SendEmailError   0% 1 1 0   100% 0 0   0%
polar/email/sender.py Attachment   100% 0 0 0   100% 0 0   100%
polar/email/sender.py EmailSender   0% 1 1 0   100% 0 0   0%
polar/email/sender.py LoggingEmailSender   0% 1 1 0   100% 0 0   0%
polar/email/sender.py ResendEmailSender   0% 13 13 0   0% 2 0   0%
polar/email/sender.py EmailFromReply   100% 0 0 0   100% 0 0   100%
polar/email/sender.py (no class)   92% 38 3 0   50% 4 2   88%
polar/email/tasks.py (no class)   80% 5 1 0   100% 0 0   80%
polar/email_update/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/email_update/endpoints.py (no class)   86% 29 4 0   100% 0 0   86%
polar/email_update/schemas.py EmailUpdateRequest   100% 1 0 0   100% 0 0   100%
polar/email_update/schemas.py (no class)   100% 9 0 0   100% 0 0   100%
polar/email_update/service.py EmailUpdateError   100% 0 0 0   100% 0 0   100%
polar/email_update/service.py InvalidEmailUpdate   100% 1 0 0   100% 0 0   100%
polar/email_update/service.py EmailUpdateService   74% 31 8 0   75% 4 1   74%
polar/email_update/service.py (no class)   100% 29 0 0   50% 2 1   97%
polar/email_update/tasks.py (no class)   78% 9 2 0   100% 0 0   78%
polar/enums.py Platforms   100% 0 0 0   100% 0 0   100%
polar/enums.py PaymentProcessor   100% 0 0 0   100% 0 0   100%
polar/enums.py AccountType   0% 1 1 0   100% 0 0   0%
polar/enums.py SubscriptionRecurringInterval   0% 10 10 0   0% 8 0   0%
polar/enums.py SubscriptionProrationBehavior   0% 5 5 0   0% 4 0   0%
polar/enums.py InvoiceNumbering   100% 0 0 0   100% 0 0   100%
polar/enums.py TokenType   100% 0 0 0   100% 0 0   100%
polar/enums.py RateLimitGroup   100% 0 0 0   100% 0 0   100%
polar/enums.py (no class)   100% 41 0 0   100% 0 0   100%
polar/event/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/event/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/event/endpoints.py (no class)   95% 65 3 0   75% 12 3   92%
polar/event/repository.py EventRepository   60% 159 64 0   47% 70 9   56%
polar/event/repository.py (no class)   100% 33 0 0   100% 0 0   100%
polar/event/schemas.py CostMetadata   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py LLMMetadata   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventMetadataInput   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventCreateBase   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventCreateCustomer   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventCreateExternalCustomer   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventsIngest   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventsIngestResponse   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py BaseEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py SystemEventBase   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py MeterCreditEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py MeterResetEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py BenefitGrantedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py BenefitCycledEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py BenefitUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py BenefitRevokedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py SubscriptionCycledEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py SubscriptionRevokedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py SubscriptionProductUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py SubscriptionSeatsUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py OrderPaidEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py CustomerCreatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py OrderRefundedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py CustomerUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py CustomerDeletedEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventMetadataOutput   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py UserEvent   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventName   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventAggregations   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventWithAggregations   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py EventStatistics   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py StatisticsPeriod   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py ListStatisticsTimeseries   100% 0 0 0   100% 0 0   100%
polar/event/schemas.py (no class)   100% 140 0 0   100% 2 0   100%
polar/event/service.py EventError   100% 0 0 0   100% 0 0   100%
polar/event/service.py EventIngestValidationError   100% 2 0 0   100% 0 0   100%
polar/event/service.py EventService   59% 252 104 0   54% 134 13   57%
polar/event/service.py (no class)   91% 76 7 0   75% 24 4   87%
polar/event/sorting.py EventSortProperty   100% 0 0 0   100% 0 0   100%
polar/event/sorting.py EventNamesSortProperty   100% 0 0 0   100% 0 0   100%
polar/event/sorting.py EventStatisticsSortProperty   100% 0 0 0   100% 0 0   100%
polar/event/sorting.py (no class)   100% 21 0 0   100% 0 0   100%
polar/event/system.py SystemEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py MeterCreditedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py MeterCreditedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py MeterResetMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py MeterResetEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py BenefitGrantMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py BenefitGrantedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py BenefitCycledEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py BenefitUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py BenefitRevokedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerCreatedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerCreatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerUpdatedFields   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerUpdatedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerDeletedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py CustomerDeletedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionCycledMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionCycledEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionRevokedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionRevokedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionProductUpdatedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionProductUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionSeatsUpdatedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionSeatsUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionBillingPeriodUpdatedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py SubscriptionBillingPeriodUpdatedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py OrderPaidMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py OrderPaidEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py OrderRefundedMetadata   100% 0 0 0   100% 0 0   100%
polar/event/system.py OrderRefundedEvent   100% 0 0 0   100% 0 0   100%
polar/event/system.py (no class)   68% 154 49 0   0% 64 64   48%
polar/event/tasks.py (no class)   75% 8 2 0   100% 0 0   75%
polar/event_type/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
polar/event_type/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/event_type/endpoints.py (no class)   92% 25 2 0   50% 2 1   89%
polar/event_type/repository.py EventTypeRepository   33% 18 12 0   17% 6 1   29%
polar/event_type/repository.py (no class)   100% 13 0 0   100% 0 0   100%
polar/event_type/schemas.py EventTypeUpdate   78% 9 2 0   67% 6 2   73%
polar/event_type/schemas.py EventType   100% 0 0 0   100% 0 0   100%
polar/event_type/schemas.py EventTypeWithStats   100% 0 0 0   100% 0 0   100%
polar/event_type/schemas.py (no class)   100% 26 0 0   100% 0 0   100%
polar/event_type/service.py EventTypeService   81% 47 9 0   83% 30 3   82%
polar/event_type/service.py (no class)   100% 20 0 0   100% 0 0   100%
polar/event_type/sorting.py EventTypesSortProperty   100% 0 0 0   100% 0 0   100%
polar/event_type/sorting.py (no class)   100% 11 0 0   100% 0 0   100%
polar/eventstream/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/eventstream/endpoints.py (no class)   39% 61 37 0   0% 18 0   30%
polar/eventstream/service.py Receivers   82% 11 2 0   75% 8 2   79%
polar/eventstream/service.py Event   100% 0 0 0   100% 0 0   100%
polar/eventstream/service.py (no class)   74% 35 9 0   0% 4 0   67%
polar/eventstream/tasks.py (no class)   80% 5 1 0   100% 0 0   80%
polar/exception_handlers.py (no class)   96% 23 1 0   100% 0 0   96%
polar/exceptions.py PolarError   100% 10 0 0   100% 2 0   100%
polar/exceptions.py PolarTaskError   0% 1 1 0   100% 0 0   0%
polar/exceptions.py PolarRedirectionError   100% 2 0 0   100% 0 0   100%
polar/exceptions.py BadRequest   100% 1 0 0   100% 0 0   100%
polar/exceptions.py NotPermitted   100% 1 0 0   100% 0 0   100%
polar/exceptions.py Unauthorized   100% 1 0 0   100% 0 0   100%
polar/exceptions.py InternalServerError   0% 1 1 0   100% 0 0   0%
polar/exceptions.py ResourceNotFound   100% 1 0 0   100% 0 0   100%
polar/exceptions.py ResourceNotModified   0% 1 1 0   100% 0 0   0%
polar/exceptions.py ResourceUnavailable   0% 1 1 0   100% 0 0   0%
polar/exceptions.py ResourceAlreadyExists   0% 1 1 0   100% 0 0   0%
polar/exceptions.py PaymentNotReady   100% 1 0 0   100% 0 0   100%
polar/exceptions.py ValidationError   100% 0 0 0   100% 0 0   100%
polar/exceptions.py PolarRequestValidationError   100% 6 0 0   100% 2 0   100%
polar/exceptions.py (no class)   100% 37 0 0   100% 0 0   100%
polar/external_event/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/external_event/repository.py ExternalEventRepository   0% 17 17 0   0% 10 0   0%
polar/external_event/repository.py (no class)   100% 12 0 0   100% 0 0   100%
polar/external_event/service.py ExternalEventError   100% 0 0 0   100% 0 0   100%
polar/external_event/service.py ExternalEventDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/external_event/service.py ExternalEventAlreadyHandled   0% 3 3 0   100% 0 0   0%
polar/external_event/service.py ExternalEventService   0% 23 23 0   0% 8 0   0%
polar/external_event/service.py (no class)   100% 24 0 0   50% 2 1   96%
polar/external_event/sorting.py ExternalEventSortProperty   100% 0 0 0   100% 0 0   100%
polar/external_event/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/file/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/file/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/file/endpoints.py (no class)   93% 45 3 0   50% 6 3   88%
polar/file/repository.py FileRepository   29% 17 12 0   10% 10 1   22%
polar/file/repository.py (no class)   100% 14 0 0   100% 0 0   100%
polar/file/s3.py (no class)   100% 6 0 0   100% 0 0   100%
polar/file/schemas.py FileCreateBase   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py DownloadableFileCreate   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py ProductMediaFileCreate   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py OrganizationAvatarFileCreate   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py FileReadBase   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py DownloadableFileRead   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py PublicFileReadBase   0% 1 1 0   100% 0 0   0%
polar/file/schemas.py ProductMediaFileRead   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py OrganizationAvatarFileRead   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py FileUpload   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py FileUploadCompleted   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py FileDownload   0% 4 4 0   0% 2 0   0%
polar/file/schemas.py FileUpdate   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py FilePatch   100% 0 0 0   100% 0 0   100%
polar/file/schemas.py (no class)   100% 37 0 0   50% 2 1   97%
polar/file/service.py FileError   100% 0 0 0   100% 0 0   100%
polar/file/service.py FileService   25% 59 44 0   19% 16 1   24%
polar/file/service.py (no class)   100% 26 0 0   50% 2 1   96%
polar/file/sorting.py FileSortProperty   100% 0 0 0   100% 0 0   100%
polar/file/sorting.py (no class)   100% 4 0 0   100% 0 0   100%
polar/health/endpoints.py (no class)   79% 19 4 0   100% 0 0   79%
polar/held_balance/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/held_balance/service.py HeldBalanceError   100% 0 0 0   100% 0 0   100%
polar/held_balance/service.py HeldBalanceService   0% 17 17 0   0% 4 0   0%
polar/held_balance/service.py (no class)   100% 20 0 0   50% 2 1   95%
polar/integrations/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/apple/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/apple/endpoints.py OAuthCallbackError   100% 0 0 0   100% 0 0   100%
polar/integrations/apple/endpoints.py (no class)   60% 73 29 0   28% 18 3   54%
polar/integrations/apple/service.py AppleUserProfile   100% 0 0 0   100% 0 0   100%
polar/integrations/apple/service.py AppleServiceError   100% 0 0 0   100% 0 0   100%
polar/integrations/apple/service.py CannotLinkUnverifiedEmailError   0% 2 2 0   100% 0 0   0%
polar/integrations/apple/service.py AccountLinkedToAnotherUserError   0% 2 2 0   100% 0 0   0%
polar/integrations/apple/service.py AppleService   0% 40 40 0   0% 10 0   0%
polar/integrations/apple/service.py (no class)   100% 35 0 0   75% 4 1   97%
polar/integrations/aws/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
polar/integrations/aws/s3/client.py (no class)   90% 10 1 0   50% 2 1   83%
polar/integrations/aws/s3/exceptions.py S3FileError   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/exceptions.py (no class)   100% 2 0 0   100% 2 0   100%
polar/integrations/aws/s3/schemas.py S3FileCreatePart   0% 3 3 0   0% 2 0   0%
polar/integrations/aws/s3/schemas.py S3FileCreateMultipart   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3FileCreate   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3File   56% 9 4 0   50% 4 2   54%
polar/integrations/aws/s3/schemas.py S3FileUploadPart   0% 3 3 0   0% 2 0   0%
polar/integrations/aws/s3/schemas.py S3FileUploadMultipart   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3FileUpload   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3FileUploadCompletedPart   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3FileUploadCompleted   0% 17 17 0   0% 6 0   0%
polar/integrations/aws/s3/schemas.py S3FileUploadCompleteResponse   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3DownloadURL   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py S3FileDownload   100% 0 0 0   100% 0 0   100%
polar/integrations/aws/s3/schemas.py (no class)   97% 39 1 0   100% 0 0   97%
polar/integrations/aws/s3/service.py S3Service   19% 63 51 0   21% 14 1   19%
polar/integrations/aws/s3/service.py (no class)   92% 25 2 0   50% 2 1   89%
polar/integrations/discord/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/client.py DiscordClient   3% 37 36 0   0% 4 0   2%
polar/integrations/discord/client.py (no class)   100% 17 0 0   100% 0 0   100%
polar/integrations/discord/endpoints.py (no class)   66% 58 20 0   0% 4 0   61%
polar/integrations/discord/oauth.py (no class)   100% 4 0 0   100% 0 0   100%
polar/integrations/discord/schemas.py DiscordGuildRole   0% 3 3 0   0% 2 0   0%
polar/integrations/discord/schemas.py DiscordGuild   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/schemas.py (no class)   100% 9 0 0   100% 0 0   100%
polar/integrations/discord/service.py DiscordError   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/service.py DiscordAccountNotConnected   0% 3 3 0   100% 0 0   0%
polar/integrations/discord/service.py DiscordExpiredAccessToken   0% 3 3 0   100% 0 0   0%
polar/integrations/discord/service.py DiscordCustomerAccountDoesNotExist   0% 4 4 0   100% 0 0   0%
polar/integrations/discord/service.py DiscordCustomerExpiredAccessToken   0% 4 4 0   100% 0 0   0%
polar/integrations/discord/service.py DiscordBotService   0% 21 21 0   0% 16 0   0%
polar/integrations/discord/service.py (no class)   100% 24 0 0   50% 2 1   96%
polar/integrations/discord/webhook.py DiscordEmbedFooter   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedImage   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedThumbnail   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedVideo   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedProvider   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedAuthor   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbedField   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordEmbed   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py DiscordPayload   100% 0 0 0   100% 0 0   100%
polar/integrations/discord/webhook.py (no class)   100% 15 0 0   100% 0 0   100%
polar/integrations/github/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py UnexpectedStatusCode   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py AuthenticationRequired   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py Forbidden   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py NotFound   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py ValidationFailed   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py GitHubApp   100% 0 0 0   100% 0 0   100%
polar/integrations/github/client.py (no class)   63% 27 10 0   36% 14 5   54%
polar/integrations/github/endpoints.py OAuthCallbackError   100% 0 0 0   100% 0 0   100%
polar/integrations/github/endpoints.py NotPermittedOrganizationBillingPlan   0% 2 2 0   100% 0 0   0%
polar/integrations/github/endpoints.py (no class)   56% 78 34 0   33% 18 2   52%
polar/integrations/github/service/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningPublicKey   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningPublicKeyList   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningToken   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningTokenResult   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py RevokedLeakedProtocol   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningError   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/secret_scanning.py PublicKeyNotFound   0% 3 3 0   100% 0 0   0%
polar/integrations/github/service/secret_scanning.py InvalidPublicKey   0% 4 4 0   100% 0 0   0%
polar/integrations/github/service/secret_scanning.py InvalidSignature   0% 5 5 0   100% 0 0   0%
polar/integrations/github/service/secret_scanning.py GitHubSecretScanningService   0% 29 29 0   0% 8 0   0%
polar/integrations/github/service/secret_scanning.py (no class)   94% 48 3 0   33% 6 2   87%
polar/integrations/github/service/user.py GithubUserServiceError   100% 0 0 0   100% 0 0   100%
polar/integrations/github/service/user.py NoPrimaryEmailError   0% 1 1 0   100% 0 0   0%
polar/integrations/github/service/user.py CannotLinkUnverifiedEmailError   0% 2 2 0   100% 0 0   0%
polar/integrations/github/service/user.py AccountLinkedToAnotherUserError   0% 2 2 0   100% 0 0   0%
polar/integrations/github/service/user.py GithubUserService   0% 59 59 0   0% 14 0   0%
polar/integrations/github/service/user.py (no class)   97% 31 1 0   50% 4 2   91%
polar/integrations/github_repository_benefit/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/endpoints.py OAuthCallbackError   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/endpoints.py NotPermittedOrganizationBillingPlan   0% 2 2 0   100% 0 0   0%
polar/integrations/github_repository_benefit/endpoints.py (no class)   67% 61 20 0   25% 4 1   65%
polar/integrations/github_repository_benefit/schemas.py GitHubInvitesBenefitRepository   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/schemas.py GitHubInvitesBenefitOrganization   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/schemas.py GitHubInvitesBenefitRepositories   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/schemas.py (no class)   100% 4 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/service.py GitHubError   100% 0 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/service.py GitHubRepositoryBenefitAccountNotConnected   100% 3 0 0   100% 0 0   100%
polar/integrations/github_repository_benefit/service.py GitHubRepositoryBenefitExpiredAccessToken   0% 3 3 0   100% 0 0   0%
polar/integrations/github_repository_benefit/service.py GitHubRepositoryRefreshTokenError   0% 2 2 0   100% 0 0   0%
polar/integrations/github_repository_benefit/service.py GitHubRepositoryBenefitNoAccess   0% 2 2 0   100% 0 0   0%
polar/integrations/github_repository_benefit/service.py GitHubRepositoryBenefitUserService   3% 108 105 0   2% 40 1   3%
polar/integrations/github_repository_benefit/service.py (no class)   98% 41 1 0   50% 4 2   93%
polar/integrations/github_repository_benefit/types.py (no class)   100% 2 0 0   100% 0 0   100%
polar/integrations/google/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/google/endpoints.py OAuthCallbackError   100% 0 0 0   100% 0 0   100%
polar/integrations/google/endpoints.py (no class)   56% 66 29 0   25% 16 2   50%
polar/integrations/google/service.py GoogleUserProfile   100% 0 0 0   100% 0 0   100%
polar/integrations/google/service.py GoogleServiceError   100% 0 0 0   100% 0 0   100%
polar/integrations/google/service.py CannotLinkUnverifiedEmailError   0% 2 2 0   100% 0 0   0%
polar/integrations/google/service.py AccountLinkedToAnotherUserError   0% 2 2 0   100% 0 0   0%
polar/integrations/google/service.py GoogleService   0% 43 43 0   0% 10 0   0%
polar/integrations/google/service.py (no class)   100% 28 0 0   50% 2 1   97%
polar/integrations/loops/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/loops/client.py Properties   100% 0 0 0   100% 0 0   100%
polar/integrations/loops/client.py LoopsClient   11% 9 8 0   100% 0 0   11%
polar/integrations/loops/client.py (no class)   100% 15 0 0   100% 0 0   100%
polar/integrations/loops/service.py Loops   58% 31 13 0   30% 10 3   51%
polar/integrations/loops/service.py (no class)   100% 21 0 0   100% 0 0   100%
polar/integrations/loops/tasks.py (no class)   80% 10 2 0   100% 0 0   80%
polar/integrations/open_collective/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/open_collective/service.py OpenCollectiveCollective   0% 1 1 0   100% 0 0   0%
polar/integrations/open_collective/service.py OpenCollectiveServiceError   100% 0 0 0   100% 0 0   100%
polar/integrations/open_collective/service.py OpenCollectiveAPIError   100% 0 0 0   100% 0 0   100%
polar/integrations/open_collective/service.py CollectiveNotFoundError   0% 1 1 0   100% 0 0   0%
polar/integrations/open_collective/service.py OpenCollectiveService   5% 21 20 0   0% 4 0   4%
polar/integrations/open_collective/service.py (no class)   100% 25 0 0   100% 0 0   100%
polar/integrations/plain/endpoints.py (no class)   58% 19 8 0   0% 4 0   48%
polar/integrations/plain/schemas.py CustomerCardKey   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py CustomerCardCustomer   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py CustomerCardThread   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py CustomerCardsRequest   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py CustomerCard   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py CustomerCardsResponse   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/schemas.py (no class)   100% 14 0 0   100% 0 0   100%
polar/integrations/plain/service.py PlainServiceError   100% 0 0 0   100% 0 0   100%
polar/integrations/plain/service.py AccountAdminDoesNotExistError   0% 2 2 0   100% 0 0   0%
polar/integrations/plain/service.py AccountReviewThreadCreationError   0% 3 3 0   100% 0 0   0%
polar/integrations/plain/service.py NoUserFoundError   0% 2 2 0   100% 0 0   0%
polar/integrations/plain/service.py PlainService   1% 173 171 0   1% 90 1   1%
polar/integrations/plain/service.py (no class)   96% 51 2 0   50% 2 1   94%
polar/integrations/stripe/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/endpoints.py WebhookEventGetter   11% 9 8 0   100% 0 0   11%
polar/integrations/stripe/endpoints.py (no class)   71% 34 10 0   0% 6 0   60%
polar/integrations/stripe/payment.py OrderDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/integrations/stripe/payment.py OutdatedCheckoutIntent   0% 4 4 0   100% 0 0   0%
polar/integrations/stripe/payment.py (no class)   27% 92 67 0   0% 44 0   18%
polar/integrations/stripe/schemas.py PaymentIntentSuccessWebhook   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/schemas.py ProductType   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/schemas.py PaymentIntentMetadata   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/schemas.py PledgePaymentIntentMetadata   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/schemas.py (no class)   100% 22 0 0   100% 0 0   100%
polar/integrations/stripe/service.py StripeError   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/service.py MissingOrganizationBillingEmail   0% 3 3 0   100% 0 0   0%
polar/integrations/stripe/service.py MissingLatestInvoiceForOutofBandSubscription   0% 3 3 0   100% 0 0   0%
polar/integrations/stripe/service.py MissingPaymentMethod   0% 3 3 0   100% 0 0   0%
polar/integrations/stripe/service.py StripeService   9% 250 228 0   5% 98 1   8%
polar/integrations/stripe/service.py (no class)   98% 95 2 0   25% 8 6   92%
polar/integrations/stripe/tasks.py StripeTaskError   100% 0 0 0   100% 0 0   100%
polar/integrations/stripe/tasks.py (no class)   36% 269 173 0   3% 32 1   32%
polar/integrations/stripe/utils.py (no class)   38% 13 8 0   0% 6 0   26%
polar/invoice/generator.py InvoiceItem   100% 0 0 0   100% 0 0   100%
polar/invoice/generator.py InvoiceHeadingItem   0% 3 3 0   0% 2 0   0%
polar/invoice/generator.py Invoice   0% 30 30 0   0% 14 0   0%
polar/invoice/generator.py InvoiceGenerator   0% 106 106 0   0% 18 0   0%
polar/invoice/generator.py (no class)   95% 87 4 0   100% 0 0   95%
polar/invoice/service.py InvoiceError   100% 0 0 0   100% 0 0   100%
polar/invoice/service.py MissingAccountBillingDetails   0% 3 3 0   100% 0 0   0%
polar/invoice/service.py InvoiceService   0% 40 40 0   0% 8 0   0%
polar/invoice/service.py (no class)   100% 20 0 0   50% 2 1   95%
polar/kit/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/kit/address.py CountryData   100% 0 0 0   100% 0 0   100%
polar/kit/address.py CountryAlpha2   100% 0 0 0   100% 0 0   100%
polar/kit/address.py CountryAlpha2Input   100% 0 0 0   100% 0 0   100%
polar/kit/address.py USState   100% 0 0 0   100% 0 0   100%
polar/kit/address.py CAProvince   100% 0 0 0   100% 0 0   100%
polar/kit/address.py AddressDict   100% 0 0 0   100% 0 0   100%
polar/kit/address.py Address   20% 41 33 0   22% 32 3   21%
polar/kit/address.py AddressInput   100% 0 0 0   100% 0 0   100%
polar/kit/address.py AddressType   83% 6 1 0   75% 4 1   80%
polar/kit/address.py (no class)   96% 106 4 0   50% 2 1   95%
polar/kit/anonymization.py (no class)   38% 8 5 0   100% 0 0   38%
polar/kit/cors.py CORSMatcher   100% 1 0 0   50% 2 1   67%
polar/kit/cors.py CORSConfig   100% 1 0 0   100% 0 0   100%
polar/kit/cors.py CORSMatcherMiddleware   46% 24 13 0   25% 12 1   39%
polar/kit/cors.py (no class)   100% 22 0 0   100% 0 0   100%
polar/kit/crypto.py (no class)   100% 24 0 0   100% 2 0   100%
polar/kit/csv.py IterableCSVWriter   100% 6 0 0   100% 0 0   100%
polar/kit/csv.py (no class)   39% 33 20 0   10% 10 1   33%
polar/kit/db/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/kit/db/models/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
polar/kit/db/models/base.py Model   100% 0 0 0   100% 0 0   100%
polar/kit/db/models/base.py TimestampedModel   50% 2 1 0   100% 0 0   50%
polar/kit/db/models/base.py IDModel   75% 8 2 0   100% 2 0   80%
polar/kit/db/models/base.py RecordModel   100% 0 0 0   100% 0 0   100%
polar/kit/db/models/base.py RateLimitGroupMixin   100% 0 0 0   100% 0 0   100%
polar/kit/db/models/base.py (no class)   100% 31 0 0   100% 0 0   100%
polar/kit/db/postgres.py (no class)   93% 42 3 0   40% 10 4   83%
polar/kit/email.py (no class)   95% 20 1 0   50% 2 1   91%
polar/kit/extensions/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/sql.py (no class)   100% 6 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/types.py EnumType   100% 4 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/types.py IntEnum   100% 0 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/types.py StringEnum   100% 0 0 0   100% 0 0   100%
polar/kit/extensions/sqlalchemy/types.py StrEnumType   50% 8 4 0   25% 4 1   42%
polar/kit/extensions/sqlalchemy/types.py (no class)   93% 27 2 0   50% 2 1   90%
polar/kit/hook.py Hook   17% 6 5 0   0% 4 0   10%
polar/kit/hook.py (no class)   100% 7 0 0   100% 0 0   100%
polar/kit/html.py (no class)   0% 7 7 0   100% 0 0   0%
polar/kit/http.py (no class)   79% 19 4 0   75% 4 1   78%
polar/kit/jwk.py (no class)   90% 31 3 0   75% 4 1   89%
polar/kit/jwt.py (no class)   89% 27 3 0   33% 6 2   79%
polar/kit/math.py (no class)   42% 12 7 0   0% 4 0   31%
polar/kit/metadata.py MetadataMixin   100% 0 0 0   100% 0 0   100%
polar/kit/metadata.py MetadataInputMixin   100% 0 0 0   100% 0 0   100%
polar/kit/metadata.py MetadataOutputMixin   100% 0 0 0   100% 0 0   100%
polar/kit/metadata.py (no class)   84% 69 11 0   56% 18 0   78%
polar/kit/money.py (no class)   0% 5 5 0   0% 2 0   0%
polar/kit/operator.py (no class)   25% 8 6 0   0% 2 0   20%
polar/kit/pagination.py PaginationParams   100% 0 0 0   100% 0 0   100%
polar/kit/pagination.py Pagination   100% 0 0 0   100% 0 0   100%
polar/kit/pagination.py ListResource   100% 13 0 0   100% 8 0   100%
polar/kit/pagination.py (no class)   96% 49 2 0   58% 12 5   89%
polar/kit/repository/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
polar/kit/repository/base.py ModelDeletedAtProtocol   100% 0 0 0   100% 0 0   100%
polar/kit/repository/base.py ModelIDProtocol   100% 0 0 0   100% 0 0   100%
polar/kit/repository/base.py ModelDeletedAtIDProtocol   100% 0 0 0   100% 0 0   100%
polar/kit/repository/base.py RepositoryProtocol   100% 5 0 0   0% 10 10   33%
polar/kit/repository/base.py RepositoryBase   88% 41 5 0   83% 12 2   87%
polar/kit/repository/base.py RepositorySoftDeletionProtocol   100% 0 0 0   100% 0 0   100%
polar/kit/repository/base.py RepositorySoftDeletionMixin   100% 5 0 0   100% 2 0   100%
polar/kit/repository/base.py RepositoryIDMixin   0% 2 2 0   100% 0 0   0%
polar/kit/repository/base.py RepositorySoftDeletionIDMixin   100% 2 0 0   100% 0 0   100%
polar/kit/repository/base.py RepositorySortingMixin   83% 6 1 0   100% 2 0   88%
polar/kit/repository/base.py (no class)   100% 47 0 0   12% 8 7   87%
polar/kit/routing.py AutoCommitAPIRoute   100% 13 0 0   100% 6 0   100%
polar/kit/routing.py IncludedInSchemaAPIRoute   88% 8 1 0   83% 6 1   86%
polar/kit/routing.py SpeakeasyNameOverrideAPIRoute   100% 5 0 0   100% 2 0   100%
polar/kit/routing.py SpeakeasyIgnoreAPIRoute   100% 5 0 0   100% 2 0   100%
polar/kit/routing.py SpeakeasyGroupAPIRoute   100% 5 0 0   50% 2 1   86%
polar/kit/routing.py SpeakeasyPaginationAPIRoute   100% 5 0 0   100% 2 0   100%
polar/kit/routing.py SpeakeasyMCPAPIRoute   100% 11 0 0   75% 4 1   93%
polar/kit/routing.py get_api_router_class._CustomAPIRouter   100% 2 0 0   100% 0 0   100%
polar/kit/routing.py (no class)   100% 34 0 0   100% 0 0   100%
polar/kit/schemas.py Schema   100% 0 0 0   100% 0 0   100%
polar/kit/schemas.py IDSchema   100% 0 0 0   100% 0 0   100%
polar/kit/schemas.py TimestampedSchema   100% 0 0 0   100% 0 0   100%
polar/kit/schemas.py ClassName   100% 1 0 0   100% 0 0   100%
polar/kit/schemas.py MergeJSONSchema   83% 6 1 0   50% 2 1   75%
polar/kit/schemas.py SetSchemaReference   100% 4 0 0   100% 0 0   100%
polar/kit/schemas.py SelectorWidget   100% 4 0 0   100% 0 0   100%
polar/kit/schemas.py MultipleQueryFilter   69% 16 5 0   25% 8 6   54%
polar/kit/schemas.py (no class)   100% 70 0 0   100% 6 0   100%
polar/kit/services.py ResourceServiceReader   7% 14 13 0   0% 4 0   6%
polar/kit/services.py ResourceService   0% 11 11 0   0% 4 0   0%
polar/kit/services.py (no class)   100% 18 0 0   100% 0 0   100%
polar/kit/sorting.py _SortingGetter   80% 15 3 0   83% 6 1   81%
polar/kit/sorting.py SortingGetter._SortingGetterSignature   100% 1 0 0   100% 0 0   100%
polar/kit/sorting.py (no class)   100% 22 0 0   100% 2 0   100%
polar/kit/tax.py TaxIDFormat   100% 0 0 0   100% 0 0   100%
polar/kit/tax.py TaxError   100% 0 0 0   100% 0 0   100%
polar/kit/tax.py UnsupportedTaxIDFormat   100% 2 0 0   100% 0 0   100%
polar/kit/tax.py InvalidTaxID   100% 3 0 0   100% 0 0   100%
polar/kit/tax.py ValidatorProtocol   100% 1 0 0   50% 2 1   67%
polar/kit/tax.py StdNumValidator   100% 9 0 0   100% 2 0   100%
polar/kit/tax.py CAGSTHSTValidator   43% 7 4 0   50% 2 1   44%
polar/kit/tax.py CLTINValidator   100% 5 0 0   100% 0 0   100%
polar/kit/tax.py TRTINValidator   100% 5 0 0   100% 0 0   100%
polar/kit/tax.py INGSTValidator   100% 5 0 0   100% 0 0   100%
polar/kit/tax.py TaxIDType   88% 8 1 0   83% 6 1   86%
polar/kit/tax.py TaxCalculationError   0% 3 3 0   100% 0 0   0%
polar/kit/tax.py IncompleteTaxLocation   0% 1 1 0   100% 0 0   0%
polar/kit/tax.py InvalidTaxLocation   0% 1 1 0   100% 0 0   0%
polar/kit/tax.py TaxabilityReason   0% 5 5 0   0% 4 0   0%
polar/kit/tax.py TaxRate   100% 0 0 0   100% 0 0   100%
polar/kit/tax.py TaxCode   100% 3 0 0   50% 2 1   80%
polar/kit/tax.py TaxCalculation   100% 0 0 0   100% 0 0   100%
polar/kit/tax.py (no class)   84% 227 36 0   40% 30 2   79%
polar/kit/time_queries.py TimeInterval   100% 2 0 0   100% 0 0   100%
polar/kit/time_queries.py (no class)   100% 19 0 0   100% 0 0   100%
polar/kit/trial.py TrialInterval   0% 9 9 0   0% 8 0   0%
polar/kit/trial.py TrialConfigurationMixin   100% 0 0 0   100% 0 0   100%
polar/kit/trial.py TrialConfigurationInputMixin   100% 5 0 0   100% 4 0   100%
polar/kit/trial.py TrialConfigurationOutputMixin   100% 0 0 0   100% 0 0   100%
polar/kit/trial.py (no class)   100% 26 0 0   100% 0 0   100%
polar/kit/utils.py (no class)   100% 12 0 0   100% 4 0   100%
polar/license_key/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/license_key/auth.py (no class)   100% 7 0 0   100% 0 0   100%
polar/license_key/endpoints.py (no class)   87% 62 8 0   50% 12 6   81%
polar/license_key/repository.py LicenseKeyRepository   71% 14 4 0   25% 4 1   61%
polar/license_key/repository.py (no class)   100% 13 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyValidate   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyActivate   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyDeactivate   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyCustomer   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyUser   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyRead   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyActivationBase   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyWithActivations   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py ValidatedLicenseKey   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyActivationRead   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyUpdate   100% 0 0 0   100% 0 0   100%
polar/license_key/schemas.py LicenseKeyCreate   0% 24 24 0   0% 12 0   0%
polar/license_key/schemas.py (no class)   100% 51 0 0   50% 2 1   98%
polar/license_key/service.py LicenseKeyService   17% 130 108 0   12% 50 2   16%
polar/license_key/service.py (no class)   100% 35 0 0   100% 0 0   100%
polar/locker.py LockerError   0% 1 1 0   100% 0 0   0%
polar/locker.py TimeoutLockError   100% 0 0 0   100% 0 0   100%
polar/locker.py Locker   70% 20 6 0   50% 2 1   68%
polar/locker.py (no class)   100% 23 0 0   100% 0 0   100%
polar/logfire.py IgnoreSampler   89% 9 1 0   100% 4 0   92%
polar/logfire.py (no class)   88% 40 5 0   67% 6 2   85%
polar/logging.py Logging   88% 8 1 0   100% 0 0   88%
polar/logging.py Development   100% 1 0 0   100% 0 0   100%
polar/logging.py Production   0% 1 1 0   100% 0 0   0%
polar/logging.py (no class)   94% 35 2 0   50% 4 2   90%
polar/login_code/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/login_code/endpoints.py (no class)   68% 40 13 0   25% 4 1   64%
polar/login_code/schemas.py LoginCodeRequest   100% 1 0 0   100% 0 0   100%
polar/login_code/schemas.py LoginCodeAuthenticate   100% 0 0 0   100% 0 0   100%
polar/login_code/schemas.py (no class)   100% 12 0 0   100% 0 0   100%
polar/login_code/service.py LoginCodeError   100% 0 0 0   100% 0 0   100%
polar/login_code/service.py LoginCodeInvalidOrExpired   0% 1 1 0   100% 0 0   0%
polar/login_code/service.py LoginCodeService   53% 34 16 0   12% 8 1   45%
polar/login_code/service.py (no class)   100% 29 0 0   50% 2 1   97%
polar/member/__init__.py (no class)   100% 3 0 0   100% 0 0   100%
polar/member/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/member/endpoints.py (no class)   100% 22 0 0   100% 2 0   100%
polar/member/repository.py MemberRepository   63% 19 7 0   33% 6 2   56%
polar/member/repository.py (no class)   100% 15 0 0   100% 0 0   100%
polar/member/schemas.py OwnerCreate   100% 0 0 0   100% 0 0   100%
polar/member/schemas.py MemberBase   100% 0 0 0   100% 0 0   100%
polar/member/schemas.py Member   100% 0 0 0   100% 0 0   100%
polar/member/schemas.py (no class)   100% 26 0 0   100% 0 0   100%
polar/member/service.py MemberService   44% 39 22 0   42% 12 3   43%
polar/member/service.py (no class)   100% 22 0 0   100% 0 0   100%
polar/member/sorting.py MemberSortProperty   100% 0 0 0   100% 0 0   100%
polar/member/sorting.py (no class)   100% 7 0 0   100% 0 0   100%
polar/meter/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/meter/aggregation.py AggregationFunction   100% 13 0 0   92% 12 1   96%
polar/meter/aggregation.py CountAggregation   67% 3 1 0   100% 0 0   67%
polar/meter/aggregation.py PropertyAggregation   50% 10 5 0   50% 4 2   50%
polar/meter/aggregation.py UniqueAggregation   75% 4 1 0   100% 0 0   75%
polar/meter/aggregation.py AggregationType   83% 6 1 0   75% 4 1   80%
polar/meter/aggregation.py (no class)   100% 38 0 0   100% 0 0   100%
polar/meter/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/meter/endpoints.py (no class)   100% 47 0 0   100% 8 0   100%
polar/meter/filter.py FilterOperator   100% 0 0 0   100% 0 0   100%
polar/meter/filter.py FilterClause   74% 38 10 0   72% 32 3   73%
polar/meter/filter.py FilterConjunction   100% 0 0 0   100% 0 0   100%
polar/meter/filter.py Filter   100% 3 0 0   100% 0 0   100%
polar/meter/filter.py FilterType   83% 6 1 0   75% 4 1   80%
polar/meter/filter.py (no class)   100% 37 0 0   100% 0 0   100%
polar/meter/repository.py MeterRepository   78% 9 2 0   25% 4 1   62%
polar/meter/repository.py (no class)   100% 9 0 0   100% 0 0   100%
polar/meter/schemas.py MeterCreate   100% 0 0 0   100% 0 0   100%
polar/meter/schemas.py MeterUpdate   100% 0 0 0   100% 0 0   100%
polar/meter/schemas.py Meter   100% 0 0 0   100% 0 0   100%
polar/meter/schemas.py MeterQuantity   100% 0 0 0   100% 0 0   100%
polar/meter/schemas.py MeterQuantities   100% 0 0 0   100% 0 0   100%
polar/meter/schemas.py (no class)   100% 34 0 0   100% 0 0   100%
polar/meter/service.py MeterError   100% 0 0 0   100% 0 0   100%
polar/meter/service.py MeterService   60% 126 50 0   59% 58 8   60%
polar/meter/service.py (no class)   100% 39 0 0   50% 2 1   98%
polar/meter/sorting.py MeterSortProperty   100% 0 0 0   100% 0 0   100%
polar/meter/sorting.py (no class)   100% 8 0 0   100% 0 0   100%
polar/meter/tasks.py MeterTaskError   100% 0 0 0   100% 0 0   100%
polar/meter/tasks.py MeterDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/meter/tasks.py (no class)   65% 23 8 0   25% 4 1   59%
polar/metrics/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/metrics/auth.py (no class)   100% 7 0 0   100% 0 0   100%
polar/metrics/endpoints.py (no class)   100% 26 0 0   100% 2 0   100%
polar/metrics/metrics.py MetricType   100% 0 0 0   100% 0 0   100%
polar/metrics/metrics.py Metric   100% 1 0 0   0% 2 2   33%
polar/metrics/metrics.py SQLMetric   100% 0 0 0   100% 0 0   100%
polar/metrics/metrics.py MetaMetric   100% 1 0 0   50% 2 1   67%
polar/metrics/metrics.py OrdersMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py RevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py NetRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CumulativeRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py NetCumulativeRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py AverageOrderValueMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py NetAverageOrderValueMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py OneTimeProductsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py OneTimeProductsRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py OneTimeProductsNetRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py NewSubscriptionsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py NewSubscriptionsRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py NewSubscriptionsNetRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py RenewedSubscriptionsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py RenewedSubscriptionsRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py RenewedSubscriptionsNetRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py ActiveSubscriptionsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py MonthlyRecurringRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CommittedMonthlyRecurringRevenueMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CheckoutsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py SucceededCheckoutsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CheckoutsConversionMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsCustomerServiceMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsLowQualityMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsMissingFeaturesMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsSwitchedServiceMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsTooComplexMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsTooExpensiveMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsUnusedMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CanceledSubscriptionsOtherMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py ChurnedSubscriptionsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CostsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CumulativeCostsMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py AverageRevenuePerUserMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py CostPerUserMetric   100% 6 0 0   100% 0 0   100%
polar/metrics/metrics.py GrossMarginMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py GrossMarginPercentageMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py CashflowMetric   100% 4 0 0   100% 0 0   100%
polar/metrics/metrics.py ChurnRateMetric   100% 7 0 0   100% 0 0   100%
polar/metrics/metrics.py LTVMetric   67% 9 3 0   50% 2 1   64%
polar/metrics/metrics.py ActiveUserMetric   100% 2 0 0   100% 0 0   100%
polar/metrics/metrics.py (no class)   99% 409 1 0   25% 4 3   99%
polar/metrics/queries.py MetricQuery   100% 0 0 0   100% 0 0   100%
polar/metrics/queries.py QueryCallable   100% 0 0 0   100% 0 0   100%
polar/metrics/queries.py (no class)   85% 131 19 0   53% 60 12   75%
polar/metrics/schemas.py Metric   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py Metrics   0% 1 1 0   0% 2 0   0%
polar/metrics/schemas.py MetricsPeriodBase   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py MetricsPeriod   0% 1 1 0   0% 2 0   0%
polar/metrics/schemas.py MetricsTotalsBase   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py MetricsTotals   0% 1 1 0   0% 2 0   0%
polar/metrics/schemas.py MetricsResponse   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py MetricsIntervalLimit   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py MetricsIntervalsLimits   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py MetricsLimits   100% 0 0 0   100% 0 0   100%
polar/metrics/schemas.py (no class)   92% 37 3 0   50% 6 3   86%
polar/metrics/service.py MetricsService   100% 39 0 0   100% 14 0   100%
polar/metrics/service.py (no class)   100% 18 0 0   100% 0 0   100%
polar/middlewares.py LogCorrelationIdMiddleware   100% 6 0 0   100% 2 0   100%
polar/middlewares.py FlushEnqueuedWorkerJobsMiddleware   100% 6 0 0   100% 2 0   100%
polar/middlewares.py PathRewriteMiddleware   90% 20 2 0   75% 8 2   86%
polar/middlewares.py SandboxResponseHeaderMiddleware   0% 11 11 0   0% 4 0   0%
polar/middlewares.py (no class)   100% 21 0 0   100% 0 0   100%
polar/models/__init__.py (no class)   100% 71 0 0   100% 0 0   100%
polar/models/account.py Account   17% 23 19 0   0% 8 0   13%
polar/models/account.py Account.Status   0% 1 1 0   100% 0 0   0%
polar/models/account.py (no class)   97% 64 2 0   50% 2 1   95%
polar/models/benefit.py TaxApplicationMustBeSpecified   0% 3 3 0   100% 0 0   0%
polar/models/benefit.py BenefitType   50% 6 3 0   100% 0 0   50%
polar/models/benefit.py Benefit   100% 3 0 0   100% 0 0   100%
polar/models/benefit.py (no class)   95% 38 2 0   50% 2 1   92%
polar/models/benefit_grant.py BenefitGrantError   100% 0 0 0   100% 0 0   100%
polar/models/benefit_grant.py BenefitGrantScope   100% 0 0 0   100% 0 0   100%
polar/models/benefit_grant.py BenefitGrantScopeArgs   100% 0 0 0   100% 0 0   100%
polar/models/benefit_grant.py BenefitGrantScopeComparator   0% 7 7 0   0% 4 0   0%
polar/models/benefit_grant.py BenefitGrant   43% 21 12 0   100% 0 0   43%
polar/models/benefit_grant.py (no class)   86% 69 10 0   25% 8 2   79%
polar/models/billing_entry.py BillingEntryDirection   100% 0 0 0   100% 0 0   100%
polar/models/billing_entry.py BillingEntryType   100% 0 0 0   100% 0 0   100%
polar/models/billing_entry.py BillingEntry   86% 7 1 0   100% 0 0   86%
polar/models/billing_entry.py (no class)   98% 50 1 0   50% 2 1   96%
polar/models/campaign.py Campaign   100% 0 0 0   100% 0 0   100%
polar/models/campaign.py (no class)   100% 15 0 0   100% 0 0   100%
polar/models/checkout.py CheckoutStatus   100% 0 0 0   100% 0 0   100%
polar/models/checkout.py CheckoutCustomerBillingAddressFields   100% 0 0 0   100% 0 0   100%
polar/models/checkout.py BillingAddressFieldMode   100% 0 0 0   100% 0 0   100%
polar/models/checkout.py CheckoutBillingAddressFields   100% 0 0 0   100% 0 0   100%
polar/models/checkout.py Checkout   71% 76 22 0   53% 30 8   66%
polar/models/checkout.py (no class)   98% 153 3 0   50% 4 2   97%
polar/models/checkout_link.py CheckoutLink   50% 4 2 0   100% 0 0   50%
polar/models/checkout_link.py (no class)   94% 34 2 0   50% 2 1   92%
polar/models/checkout_link_product.py CheckoutLinkProduct   100% 2 0 0   100% 0 0   100%
polar/models/checkout_link_product.py (no class)   94% 17 1 0   50% 2 1   89%
polar/models/checkout_product.py CheckoutProduct   100% 3 0 0   100% 0 0   100%
polar/models/checkout_product.py (no class)   95% 19 1 0   50% 2 1   90%
polar/models/custom_field.py CustomFieldType   0% 1 1 0   100% 0 0   0%
polar/models/custom_field.py CustomFieldProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldTextProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py ComparableProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldNumberProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldDateProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldCheckboxProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldSelectOption   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomFieldSelectProperties   100% 0 0 0   100% 0 0   100%
polar/models/custom_field.py CustomField   50% 2 1 0   100% 0 0   50%
polar/models/custom_field.py CustomFieldText   0% 1 1 0   100% 0 0   0%
polar/models/custom_field.py CustomFieldNumber   0% 1 1 0   100% 0 0   0%
polar/models/custom_field.py CustomFieldDate   0% 5 5 0   100% 0 0   0%
polar/models/custom_field.py CustomFieldCheckbox   0% 1 1 0   100% 0 0   0%
polar/models/custom_field.py CustomFieldSelect   0% 2 2 0   100% 0 0   0%
polar/models/custom_field.py (no class)   99% 75 1 0   75% 4 1   97%
polar/models/customer.py CustomerOAuthPlatform   0% 11 11 0   0% 8 0   0%
polar/models/customer.py CustomerOAuthAccount   0% 3 3 0   0% 2 0   0%
polar/models/customer.py Customer   47% 30 16 0   0% 4 0   41%
polar/models/customer.py (no class)   88% 109 13 0   25% 4 1   86%
polar/models/customer_meter.py CustomerMeter   100% 3 0 0   100% 0 0   100%
polar/models/customer_meter.py (no class)   86% 28 4 0   50% 2 1   83%
polar/models/customer_seat.py SeatStatus   100% 0 0 0   100% 0 0   100%
polar/models/customer_seat.py CustomerSeat   33% 9 6 0   0% 2 0   27%
polar/models/customer_seat.py (no class)   92% 39 3 0   50% 2 1   90%
polar/models/customer_session.py CustomerSession   20% 5 4 0   100% 0 0   20%
polar/models/customer_session.py (no class)   96% 25 1 0   100% 0 0   96%
polar/models/customer_session_code.py CustomerSessionCode   100% 1 0 0   100% 0 0   100%
polar/models/customer_session_code.py (no class)   100% 18 0 0   100% 0 0   100%
polar/models/discount.py DiscountType   100% 1 0 0   100% 0 0   100%
polar/models/discount.py DiscountDuration   100% 0 0 0   100% 0 0   100%
polar/models/discount.py Discount   43% 23 13 0   25% 12 1   37%
polar/models/discount.py DiscountFixed   67% 3 1 0   100% 0 0   67%
polar/models/discount.py DiscountPercentage   50% 4 2 0   100% 0 0   50%
polar/models/discount.py (no class)   98% 62 1 0   50% 2 1   97%
polar/models/discount_product.py DiscountProduct   100% 2 0 0   100% 0 0   100%
polar/models/discount_product.py (no class)   93% 15 1 0   50% 2 1   88%
polar/models/discount_redemption.py DiscountRedemption   100% 3 0 0   100% 0 0   100%
polar/models/discount_redemption.py (no class)   94% 18 1 0   50% 2 1   90%
polar/models/downloadable.py DownloadableStatus   100% 0 0 0   100% 0 0   100%
polar/models/downloadable.py Downloadable   100% 3 0 0   100% 0 0   100%
polar/models/downloadable.py (no class)   100% 27 0 0   100% 0 0   100%
polar/models/email_verification.py EmailVerification   100% 1 0 0   100% 0 0   100%
polar/models/email_verification.py (no class)   100% 18 0 0   100% 0 0   100%
polar/models/event.py EventSource   100% 0 0 0   100% 0 0   100%
polar/models/event.py CustomerComparator   0% 12 12 0   0% 8 0   0%
polar/models/event.py Event   24% 17 13 0   0% 8 0   16%
polar/models/event.py EventClosure   100% 2 0 0   100% 0 0   100%
polar/models/event.py (no class)   82% 82 15 0   12% 8 1   76%
polar/models/event_type.py EventType   100% 1 0 0   100% 0 0   100%
polar/models/event_type.py (no class)   94% 16 1 0   50% 2 1   89%
polar/models/external_event.py ExternalEventSource   100% 0 0 0   100% 0 0   100%
polar/models/external_event.py ExternalEvent   0% 2 2 0   100% 0 0   0%
polar/models/external_event.py StripeEvent   0% 1 1 0   100% 0 0   0%
polar/models/external_event.py (no class)   100% 31 0 0   100% 0 0   100%
polar/models/file.py FileServiceTypes   100% 0 0 0   100% 0 0   100%
polar/models/file.py File   100% 1 0 0   100% 0 0   100%
polar/models/file.py DownloadableFile   100% 0 0 0   100% 0 0   100%
polar/models/file.py ProductMediaFile   100% 0 0 0   100% 0 0   100%
polar/models/file.py OrganizationAvatarFile   100% 0 0 0   100% 0 0   100%
polar/models/file.py (no class)   97% 38 1 0   50% 2 1   95%
polar/models/held_balance.py HeldBalance   100% 6 0 0   100% 0 0   100%
polar/models/held_balance.py (no class)   97% 35 1 0   50% 2 1   95%
polar/models/issue_reward.py IssueReward   15% 13 11 0   0% 6 0   11%
polar/models/issue_reward.py (no class)   93% 28 2 0   50% 2 1   90%
polar/models/license_key.py LicenseKeyStatus   100% 0 0 0   100% 0 0   100%
polar/models/license_key.py LicenseKey   31% 16 11 0   0% 2 0   28%
polar/models/license_key.py (no class)   96% 49 2 0   50% 2 1   94%
polar/models/license_key_activation.py LicenseKeyActivation   50% 2 1 0   100% 0 0   50%
polar/models/license_key_activation.py (no class)   94% 18 1 0   50% 2 1   90%
polar/models/login_code.py LoginCode   100% 0 0 0   100% 0 0   100%
polar/models/login_code.py (no class)   93% 15 1 0   50% 2 1   88%
polar/models/member.py MemberRole   100% 0 0 0   100% 0 0   100%
polar/models/member.py Member   100% 1 0 0   100% 0 0   100%
polar/models/member.py (no class)   100% 21 0 0   100% 0 0   100%
polar/models/meter.py Meter   100% 2 0 0   100% 0 0   100%
polar/models/meter.py (no class)   92% 24 2 0   50% 2 1   88%
polar/models/notification.py Notification   100% 0 0 0   100% 0 0   100%
polar/models/notification.py (no class)   93% 15 1 0   50% 2 1   88%
polar/models/notification_recipient.py NotificationRecipient   100% 1 0 0   100% 0 0   100%
polar/models/notification_recipient.py (no class)   93% 15 1 0   50% 2 1   88%
polar/models/oauth2_authorization_code.py OAuth2AuthorizationCode   100% 0 0 0   100% 0 0   100%
polar/models/oauth2_authorization_code.py (no class)   100% 8 0 0   100% 0 0   100%
polar/models/oauth2_client.py OAuth2Client   100% 5 0 0   100% 0 0   100%
polar/models/oauth2_client.py (no class)   95% 20 1 0   50% 2 1   91%
polar/models/oauth2_grant.py OAuth2Grant   67% 3 1 0   100% 0 0   67%
polar/models/oauth2_grant.py (no class)   100% 19 0 0   100% 0 0   100%
polar/models/oauth2_token.py OAuth2Token   25% 4 3 0   100% 0 0   25%
polar/models/oauth2_token.py (no class)   95% 20 1 0   50% 2 1   91%
polar/models/order.py OrderBillingReasonInternal   100% 0 0 0   100% 0 0   100%
polar/models/order.py OrderBillingReason   100% 0 0 0   100% 0 0   100%
polar/models/order.py OrderStatus   100% 0 0 0   100% 0 0   100%
polar/models/order.py OrderRefundExceedsBalance   0% 2 2 0   100% 0 0   0%
polar/models/order.py Order   17% 52 43 0   0% 18 0   13%
polar/models/order.py (no class)   99% 130 1 0   50% 2 1   98%
polar/models/order_item.py OrderItem   10% 20 18 0   0% 8 0   7%
polar/models/order_item.py (no class)   97% 34 1 0   50% 2 1   94%
polar/models/organization.py OrganizationSocials   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationDetails   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationNotificationSettings   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationSubscriptionSettings   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationOrderSettings   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationCustomerEmailSettings   100% 0 0 0   100% 0 0   100%
polar/models/organization.py OrganizationStatus   67% 3 1 0   100% 0 0   67%
polar/models/organization.py Organization   41% 29 17 0   25% 4 1   39%
polar/models/organization.py (no class)   98% 118 2 0   50% 2 1   98%
polar/models/organization_access_token.py OrganizationAccessToken   100% 2 0 0   100% 0 0   100%
polar/models/organization_access_token.py (no class)   100% 19 0 0   100% 0 0   100%
polar/models/organization_review.py OrganizationReview   50% 2 1 0   100% 0 0   50%
polar/models/organization_review.py OrganizationReview.Verdict   100% 0 0 0   100% 0 0   100%
polar/models/organization_review.py OrganizationReview.AppealDecision   100% 0 0 0   100% 0 0   100%
polar/models/organization_review.py (no class)   97% 35 1 0   50% 2 1   95%
polar/models/payment.py PaymentStatus   0% 1 1 0   100% 0 0   0%
polar/models/payment.py Payment   50% 8 4 0   100% 0 0   50%
polar/models/payment.py (no class)   93% 59 4 0   50% 2 1   92%
polar/models/payment_method.py PaymentMethod   50% 2 1 0   100% 0 0   50%
polar/models/payment_method.py (no class)   95% 22 1 0   50% 2 1   92%
polar/models/payout.py PayoutStatus   0% 5 5 0   0% 4 0   0%
polar/models/payout.py Payout   0% 3 3 0   100% 0 0   0%
polar/models/payout.py (no class)   96% 55 2 0   50% 2 1   95%
polar/models/personal_access_token.py PersonalAccessToken   100% 2 0 0   100% 0 0   100%
polar/models/personal_access_token.py (no class)   100% 19 0 0   100% 0 0   100%
polar/models/pledge.py PledgeState   0% 8 8 0   100% 0 0   0%
polar/models/pledge.py PledgeType   0% 1 1 0   100% 0 0   0%
polar/models/pledge.py Pledge   62% 8 3 0   100% 0 0   62%
polar/models/pledge.py (no class)   100% 81 0 0   100% 0 0   100%
polar/models/pledge_transaction.py PledgeTransactionType   100% 0 0 0   100% 0 0   100%
polar/models/pledge_transaction.py PledgeTransaction   100% 2 0 0   100% 0 0   100%
polar/models/pledge_transaction.py (no class)   100% 23 0 0   100% 0 0   100%
polar/models/processor_transaction.py Processor   100% 0 0 0   100% 0 0   100%
polar/models/processor_transaction.py ProcessorTransaction   0% 1 1 0   100% 0 0   0%
polar/models/processor_transaction.py (no class)   100% 27 0 0   100% 0 0   100%
polar/models/product.py ProductBillingType   100% 0 0 0   100% 0 0   100%
polar/models/product.py Product   54% 24 11 0   33% 12 2   47%
polar/models/product.py (no class)   97% 61 2 0   50% 2 1   95%
polar/models/product_benefit.py ProductBenefit   100% 2 0 0   100% 0 0   100%
polar/models/product_benefit.py (no class)   94% 17 1 0   50% 2 1   89%
polar/models/product_custom_field.py ProductCustomField   100% 1 0 0   100% 0 0   100%
polar/models/product_custom_field.py (no class)   93% 14 1 0   50% 2 1   88%
polar/models/product_media.py ProductMedia   100% 2 0 0   100% 0 0   100%
polar/models/product_media.py (no class)   89% 18 2 0   50% 2 1   85%
polar/models/product_price.py ProductPriceType   0% 1 1 0   100% 0 0   0%
polar/models/product_price.py ProductPriceAmountType   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py ProductPriceSource   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py SeatTier   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py SeatTiersData   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py HasPriceCurrency   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py HasStripePriceId   0% 1 1 0   100% 0 0   0%
polar/models/product_price.py ProductPrice   75% 12 3 0   100% 2 0   79%
polar/models/product_price.py LegacyRecurringProductPrice   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py NewProductPrice   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py _ProductPriceFixed   0% 4 4 0   0% 2 0   0%
polar/models/product_price.py ProductPriceFixed   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py LegacyRecurringProductPriceFixed   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py _ProductPriceCustom   0% 8 8 0   0% 6 0   0%
polar/models/product_price.py ProductPriceCustom   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py LegacyRecurringProductPriceCustom   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py _ProductPriceFree   0% 4 4 0   0% 2 0   0%
polar/models/product_price.py ProductPriceFree   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py LegacyRecurringProductPriceFree   100% 0 0 0   100% 0 0   100%
polar/models/product_price.py ProductPriceMeteredUnit   10% 10 9 0   0% 2 0   8%
polar/models/product_price.py ProductPriceSeatUnit   0% 9 9 0   0% 4 0   0%
polar/models/product_price.py (no class)   98% 136 3 0   50% 6 3   96%
polar/models/refund.py RefundStatus   100% 0 0 0   100% 0 0   100%
polar/models/refund.py RefundReason   0% 10 10 0   0% 8 0   0%
polar/models/refund.py RefundFailureReason   0% 13 13 0   0% 12 0   0%
polar/models/refund.py Refund   56% 9 4 0   100% 0 0   56%
polar/models/refund.py (no class)   99% 80 1 0   50% 2 1   98%
polar/models/subscription.py SubscriptionStatus   25% 8 6 0   100% 0 0   25%
polar/models/subscription.py CustomerCancellationReason   100% 0 0 0   100% 0 0   100%
polar/models/subscription.py Subscription   16% 55 46 0   0% 26 0   11%
polar/models/subscription.py (no class)   95% 148 8 0   25% 4 1   93%
polar/models/subscription_meter.py SubscriptionMeter   40% 5 3 0   100% 0 0   40%
polar/models/subscription_meter.py (no class)   91% 23 2 0   50% 2 1   88%
polar/models/subscription_product_price.py SubscriptionProductPrice   18% 11 9 0   0% 6 0   12%
polar/models/subscription_product_price.py (no class)   95% 19 1 0   50% 2 1   90%
polar/models/transaction.py Processor   100% 0 0 0   100% 0 0   100%
polar/models/transaction.py TransactionType   100% 0 0 0   100% 0 0   100%
polar/models/transaction.py ProcessorFeeType   100% 0 0 0   100% 0 0   100%
polar/models/transaction.py PlatformFeeType   100% 0 0 0   100% 0 0   100%
polar/models/transaction.py Transaction   69% 26 8 0   100% 0 0   69%
polar/models/transaction.py (no class)   99% 198 1 0   50% 2 1   99%
polar/models/trial_redemption.py TrialRedemption   100% 2 0 0   100% 0 0   100%
polar/models/trial_redemption.py (no class)   95% 19 1 0   50% 2 1   90%
polar/models/user.py OAuthPlatform   100% 0 0 0   100% 0 0   100%
polar/models/user.py IdentityVerificationStatus   0% 1 1 0   100% 0 0   0%
polar/models/user.py OAuthAccount   0% 6 6 0   0% 4 0   0%
polar/models/user.py User   38% 26 16 0   12% 8 1   32%
polar/models/user.py (no class)   99% 83 1 0   50% 2 1   98%
polar/models/user_notification.py UserNotification   100% 0 0 0   100% 0 0   100%
polar/models/user_notification.py (no class)   100% 8 0 0   100% 0 0   100%
polar/models/user_organization.py UserOrganization   100% 2 0 0   100% 0 0   100%
polar/models/user_organization.py (no class)   100% 14 0 0   100% 0 0   100%
polar/models/user_session.py UserSession   100% 1 0 0   100% 0 0   100%
polar/models/user_session.py (no class)   95% 22 1 0   100% 0 0   95%
polar/models/wallet.py WalletType   100% 0 0 0   100% 0 0   100%
polar/models/wallet.py Wallet   100% 3 0 0   100% 0 0   100%
polar/models/wallet.py (no class)   92% 25 2 0   50% 2 1   89%
polar/models/wallet_transaction.py WalletTransaction   100% 3 0 0   100% 0 0   100%
polar/models/wallet_transaction.py (no class)   89% 28 3 0   50% 2 1   87%
polar/models/webhook_delivery.py WebhookDelivery   100% 2 0 0   100% 0 0   100%
polar/models/webhook_delivery.py (no class)   89% 19 2 0   50% 2 1   86%
polar/models/webhook_endpoint.py WebhookEventType   100% 0 0 0   100% 0 0   100%
polar/models/webhook_endpoint.py WebhookFormat   100% 0 0 0   100% 0 0   100%
polar/models/webhook_endpoint.py WebhookEndpoint   100% 1 0 0   100% 0 0   100%
polar/models/webhook_endpoint.py (no class)   98% 55 1 0   50% 2 1   96%
polar/models/webhook_event.py WebhookEvent   67% 3 1 0   100% 0 0   67%
polar/models/webhook_event.py (no class)   96% 26 1 0   50% 2 1   93%
polar/notification_recipient/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/notification_recipient/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/notification_recipient/repository.py NotificationRecipientRepository   100% 13 0 0   100% 6 0   100%
polar/notification_recipient/repository.py (no class)   100% 11 0 0   100% 0 0   100%
polar/notification_recipient/schemas.py NotificationRecipientPlatform   100% 0 0 0   100% 0 0   100%
polar/notification_recipient/schemas.py NotificationRecipientCreate   100% 0 0 0   100% 0 0   100%
polar/notification_recipient/schemas.py NotificationRecipientDelete   100% 0 0 0   100% 0 0   100%
polar/notification_recipient/schemas.py NotificationRecipientSchema   100% 0 0 0   100% 0 0   100%
polar/notification_recipient/schemas.py (no class)   100% 15 0 0   100% 0 0   100%
polar/notification_recipient/service.py NotificationRecipientService   100% 11 0 0   100% 4 0   100%
polar/notification_recipient/service.py (no class)   100% 14 0 0   100% 0 0   100%
polar/notifications/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/notifications/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/notifications/endpoints.py (no class)   100% 35 0 0   100% 0 0   100%
polar/notifications/notification.py NotificationType   100% 0 0 0   100% 0 0   100%
polar/notifications/notification.py NotificationPayloadBase   0% 4 4 0   100% 0 0   0%
polar/notifications/notification.py NotificationBase   100% 0 0 0   100% 0 0   100%
polar/notifications/notification.py MaintainerAccountUnderReviewNotificationPayload   0% 2 2 0   100% 0 0   0%
polar/notifications/notification.py MaintainerNewPaidSubscriptionNotificationPayload   0% 8 8 0   0% 4 0   0%
polar/notifications/notification.py MaintainerNewPaidSubscriptionNotification   100% 0 0 0   100% 0 0   100%
polar/notifications/notification.py MaintainerNewProductSaleNotificationPayload   0% 3 3 0   100% 0 0   0%
polar/notifications/notification.py MaintainerNewProductSaleNotification   100% 0 0 0   100% 0 0   100%
polar/notifications/notification.py MaintainerCreateAccountNotificationPayload   0% 2 2 0   100% 0 0   0%
polar/notifications/notification.py MaintainerCreateAccountNotification   100% 0 0 0   100% 0 0   100%
polar/notifications/notification.py (no class)   100% 45 0 0   100% 0 0   100%
polar/notifications/schemas.py NotificationsList   100% 0 0 0   100% 0 0   100%
polar/notifications/schemas.py NotificationsMarkRead   100% 0 0 0   100% 0 0   100%
polar/notifications/schemas.py (no class)   100% 5 0 0   100% 0 0   100%
polar/notifications/service.py PartialNotification   100% 0 0 0   100% 0 0   100%
polar/notifications/service.py NotificationsService   38% 24 15 0   0% 2 0   35%
polar/notifications/service.py (no class)   100% 23 0 0   100% 0 0   100%
polar/notifications/tasks/__init__.py (no class)   100% 2 0 0   100% 0 0   100%
polar/notifications/tasks/email.py (no class)   50% 16 8 0   0% 2 0   44%
polar/notifications/tasks/push.py PushMessageExtra   100% 0 0 0   100% 0 0   100%
polar/notifications/tasks/push.py (no class)   27% 49 36 0   0% 8 0   23%
polar/oauth2/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/oauth2/authorization_server.py ClientRegistrationEndpoint   100% 21 0 0   83% 6 1   96%
polar/oauth2/authorization_server.py ClientConfigurationEndpoint   89% 38 4 0   75% 16 4   85%
polar/oauth2/authorization_server.py _QueryTokenMixin   0% 9 9 0   0% 4 0   0%
polar/oauth2/authorization_server.py RevocationEndpoint   0% 7 7 0   0% 2 0   0%
polar/oauth2/authorization_server.py IntrospectionEndpoint   0% 2 2 0   100% 0 0   0%
polar/oauth2/authorization_server.py AuthorizationServer   53% 92 43 0   82% 22 2   59%
polar/oauth2/authorization_server.py (no class)   99% 89 1 0   25% 4 1   96%
polar/oauth2/constants.py (no class)   100% 17 0 0   100% 0 0   100%
polar/oauth2/dependencies.py (no class)   89% 36 4 0   50% 6 3   83%
polar/oauth2/endpoints/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/oauth2/endpoints/oauth2.py (no class)   81% 83 16 0   0% 6 0   75%
polar/oauth2/endpoints/well_known.py (no class)   71% 17 5 0   100% 0 0   71%
polar/oauth2/exception_handlers.py (no class)   100% 9 0 0   50% 2 1   91%
polar/oauth2/exceptions.py InvalidTokenError   100% 1 0 0   100% 0 0   100%
polar/oauth2/exceptions.py InsufficientScopeError   0% 1 1 0   100% 0 0   0%
polar/oauth2/exceptions.py (no class)   100% 11 0 0   100% 0 0   100%
polar/oauth2/grants/__init__.py (no class)   91% 11 1 0   50% 2 1   85%
polar/oauth2/grants/authorization_code.py SubTypeGrantMixin   100% 0 0 0   100% 0 0   100%
polar/oauth2/grants/authorization_code.py AuthorizationCodeGrant   0% 37 37 0   0% 6 0   0%
polar/oauth2/grants/authorization_code.py CodeChallenge   100% 0 0 0   100% 0 0   100%
polar/oauth2/grants/authorization_code.py OpenIDCode   40% 5 3 0   100% 0 0   40%
polar/oauth2/grants/authorization_code.py OpenIDToken   0% 2 2 0   100% 0 0   0%
polar/oauth2/grants/authorization_code.py InvalidSubError   100% 0 0 0   100% 0 0   100%
polar/oauth2/grants/authorization_code.py ValidateSubAndPrompt   2% 51 50 0   0% 22 0   1%
polar/oauth2/grants/authorization_code.py (no class)   93% 58 4 0   50% 2 1   92%
polar/oauth2/grants/refresh_token.py RefreshTokenGrant   0% 11 11 0   0% 2 0   0%
polar/oauth2/grants/refresh_token.py (no class)   94% 16 1 0   50% 2 1   89%
polar/oauth2/grants/web.py WebGrant   0% 59 59 0   0% 20 0   0%
polar/oauth2/grants/web.py (no class)   100% 22 0 0   100% 0 0   100%
polar/oauth2/mcp_client.py (no class)   0% 32 32 0   0% 4 0   0%
polar/oauth2/metadata.py OAuth2AuthorizationServerMetadata   100% 0 0 0   100% 0 0   100%
polar/oauth2/metadata.py OpenIDProviderMetadata   100% 0 0 0   100% 0 0   100%
polar/oauth2/metadata.py (no class)   98% 45 1 0   50% 2 1   96%
polar/oauth2/requests.py RequestPathParamsMixin   100% 1 0 0   100% 0 0   100%
polar/oauth2/requests.py StarletteOAuth2Payload   0% 12 12 0   0% 8 0   0%
polar/oauth2/requests.py StarletteOAuth2Request   14% 7 6 0   100% 0 0   14%
polar/oauth2/requests.py StarletteJsonPayload   100% 2 0 0   100% 0 0   100%
polar/oauth2/requests.py StarletteJsonRequest   100% 5 0 0   100% 0 0   100%
polar/oauth2/requests.py (no class)   100% 28 0 0   100% 0 0   100%
polar/oauth2/schemas.py OAuth2ClientConfiguration   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py OAuth2ClientConfigurationUpdate   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py OAuth2Client   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py OAuth2ClientPublic   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizeUser   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizeOrganization   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizeResponseBase   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizeResponseUser   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizeResponseOrganization   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py TokenRequestBase   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py AuthorizationCodeTokenRequest   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py RefreshTokenRequest   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py WebTokenRequest   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py TokenResponse   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py RevokeTokenRequest   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py RevokeTokenResponse   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py IntrospectTokenRequest   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py IntrospectTokenResponse   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py UserInfoUser   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py UserInfoOrganization   100% 0 0 0   100% 0 0   100%
polar/oauth2/schemas.py (no class)   93% 68 5 0   50% 4 2   90%
polar/oauth2/service/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/oauth2/service/oauth2_authorization_code.py OAuth2AuthorizationCodeService   0% 9 9 0   0% 2 0   0%
polar/oauth2/service/oauth2_authorization_code.py (no class)   100% 13 0 0   100% 0 0   100%
polar/oauth2/service/oauth2_client.py OAuth2ClientError   100% 0 0 0   100% 0 0   100%
polar/oauth2/service/oauth2_client.py OAuth2ClientService   7% 28 26 0   0% 12 0   5%
polar/oauth2/service/oauth2_client.py (no class)   100% 25 0 0   50% 2 1   96%
polar/oauth2/service/oauth2_grant.py OAuth2GrantError   100% 0 0 0   100% 0 0   100%
polar/oauth2/service/oauth2_grant.py OAuth2GrantService   0% 25 25 0   0% 12 0   0%
polar/oauth2/service/oauth2_grant.py (no class)   100% 13 0 0   50% 2 1   93%
polar/oauth2/service/oauth2_token.py OAuth2TokenError   100% 0 0 0   100% 0 0   100%
polar/oauth2/service/oauth2_token.py OAuth2TokenService   16% 37 31 0   6% 18 1   13%
polar/oauth2/service/oauth2_token.py (no class)   100% 23 0 0   50% 2 1   96%
polar/oauth2/sub_type.py SubType   100% 0 0 0   100% 0 0   100%
polar/oauth2/sub_type.py SubTypeModelMixin   12% 17 15 0   0% 10 0   7%
polar/oauth2/sub_type.py (no class)   90% 29 3 0   50% 2 1   87%
polar/oauth2/userinfo.py (no class)   26% 23 17 0   0% 14 0   16%
polar/openapi.py OpenAPIExternalDoc   100% 0 0 0   100% 0 0   100%
polar/openapi.py OpenAPITag   100% 0 0 0   100% 0 0   100%
polar/openapi.py APITag   100% 1 0 0   100% 0 0   100%
polar/openapi.py OpenAPIParameters   100% 0 0 0   100% 0 0   100%
polar/openapi.py (no class)   96% 27 1 0   50% 2 1   93%
polar/order/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/order/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/order/endpoints.py (no class)   92% 61 5 0   50% 10 5   86%
polar/order/repository.py OrderRepository   69% 42 13 0   79% 24 3   73%
polar/order/repository.py (no class)   96% 25 1 0   50% 2 1   93%
polar/order/schemas.py OrderBase   0% 7 7 0   0% 2 0   0%
polar/order/schemas.py OrderCustomer   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderUser   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderProduct   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderSubscription   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderItemSchema   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py Order   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderUpdateBase   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderUpdate   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py OrderInvoice   100% 0 0 0   100% 0 0   100%
polar/order/schemas.py (no class)   100% 72 0 0   50% 4 2   97%
polar/order/service.py OrderError   100% 0 0 0   100% 0 0   100%
polar/order/service.py RecurringProduct   0% 4 4 0   100% 0 0   0%
polar/order/service.py NotRecurringProduct   0% 4 4 0   100% 0 0   0%
polar/order/service.py MissingCheckoutCustomer   0% 3 3 0   100% 0 0   0%
polar/order/service.py MissingStripeCustomerID   0% 4 4 0   100% 0 0   0%
polar/order/service.py NotAnOrderInvoice   0% 3 3 0   100% 0 0   0%
polar/order/service.py NotASubscriptionInvoice   0% 3 3 0   100% 0 0   0%
polar/order/service.py OrderDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/service.py DiscountDoesNotExist   0% 4 4 0   100% 0 0   0%
polar/order/service.py CheckoutDoesNotExist   0% 4 4 0   100% 0 0   0%
polar/order/service.py SubscriptionDoesNotExist   0% 4 4 0   100% 0 0   0%
polar/order/service.py AlreadyBalancedOrder   0% 4 4 0   100% 0 0   0%
polar/order/service.py NotPaidOrder   0% 3 3 0   100% 0 0   0%
polar/order/service.py MissingInvoiceBillingDetails   0% 3 3 0   100% 0 0   0%
polar/order/service.py InvoiceDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/service.py OrderNotEligibleForRetry   0% 3 3 0   100% 0 0   0%
polar/order/service.py NoPendingBillingEntries   0% 3 3 0   100% 0 0   0%
polar/order/service.py OrderNotPending   0% 3 3 0   100% 0 0   0%
polar/order/service.py PaymentAlreadyInProgress   0% 3 3 0   100% 0 0   0%
polar/order/service.py CardPaymentFailed   0% 4 4 0   100% 0 0   0%
polar/order/service.py InvalidPaymentProcessor   0% 3 3 0   100% 0 0   0%
polar/order/service.py PaymentRetryValidationError   0% 1 1 0   100% 0 0   0%
polar/order/service.py SubscriptionNotTrialing   0% 3 3 0   100% 0 0   0%
polar/order/service.py OrderService   4% 587 565 0   5% 252 1   4%
polar/order/service.py (no class)   99% 153 1 0   50% 2 1   99%
polar/order/sorting.py OrderSortProperty   100% 0 0 0   100% 0 0   100%
polar/order/sorting.py (no class)   100% 15 0 0   100% 0 0   100%
polar/order/tasks.py OrderTaskError   100% 0 0 0   100% 0 0   100%
polar/order/tasks.py SubscriptionDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/tasks.py ProductDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/tasks.py OrderDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/tasks.py PaymentMethodDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/order/tasks.py (no class)   39% 114 70 0   4% 24 1   33%
polar/organization/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/organization/ai_validation.py OrganizationAIValidationVerdict   100% 0 0 0   100% 0 0   100%
polar/organization/ai_validation.py OrganizationAIValidationResult   100% 0 0 0   100% 0 0   100%
polar/organization/ai_validation.py OrganizationAIValidator   78% 41 9 0   69% 16 5   75%
polar/organization/ai_validation.py (no class)   89% 46 5 0   75% 4 1   88%
polar/organization/auth.py (no class)   100% 10 0 0   100% 0 0   100%
polar/organization/endpoints.py (no class)   86% 136 19 0   62% 40 7   81%
polar/organization/repository.py OrganizationRepository   61% 38 15 0   61% 18 3   61%
polar/organization/repository.py OrganizationReviewRepository   100% 2 0 0   100% 0 0   100%
polar/organization/repository.py (no class)   100% 24 0 0   100% 0 0   100%
polar/organization/resolver.py _OrganizationIDModelNone   100% 0 0 0   100% 0 0   100%
polar/organization/resolver.py _OrganizationIDModel   100% 0 0 0   100% 0 0   100%
polar/organization/resolver.py (no class)   87% 23 3 0   62% 8 1   81%
polar/organization/schemas.py OrganizationFeatureSettings   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationSubscribePromoteSettings   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationDetails   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationSocialPlatforms   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationSocialLink   90% 10 1 0   83% 6 1   88%
polar/organization/schemas.py OrganizationProfileSettings   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationBase   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py LegacyOrganizationStatus   60% 5 2 0   100% 0 0   60%
polar/organization/schemas.py OrganizationPublicBase   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py Organization   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationCreate   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationUpdate   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationPaymentStep   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationPaymentStatus   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationAppealRequest   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationAppealResponse   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationReviewStatus   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationDeletionBlockedReason   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py OrganizationDeletionResponse   100% 0 0 0   100% 0 0   100%
polar/organization/schemas.py (no class)   99% 146 1 0   50% 2 1   99%
polar/organization/service.py PaymentStepID   100% 0 0 0   100% 0 0   100%
polar/organization/service.py PaymentStep   100% 0 0 0   100% 0 0   100%
polar/organization/service.py PaymentStatusResponse   100% 0 0 0   100% 0 0   100%
polar/organization/service.py OrganizationDeletionCheckResult   100% 0 0 0   100% 0 0   100%
polar/organization/service.py OrganizationError   100% 0 0 0   100% 0 0   100%
polar/organization/service.py InvalidAccount   0% 3 3 0   100% 0 0   0%
polar/organization/service.py AccountAlreadySet   0% 3 3 0   100% 0 0   0%
polar/organization/service.py OrganizationService   32% 311 211 0   25% 130 8   30%
polar/organization/service.py (no class)   99% 98 1 0   50% 4 2   97%
polar/organization/sorting.py OrganizationSortProperty   100% 0 0 0   100% 0 0   100%
polar/organization/sorting.py (no class)   100% 11 0 0   100% 0 0   100%
polar/organization/tasks.py OrganizationTaskError   100% 0 0 0   100% 0 0   100%
polar/organization/tasks.py OrganizationDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/organization/tasks.py OrganizationAccountNotSet   0% 3 3 0   100% 0 0   0%
polar/organization/tasks.py AccountDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/organization/tasks.py UserDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/organization/tasks.py (no class)   38% 86 53 0   3% 30 1   29%
polar/organization_access_token/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/endpoints.py (no class)   100% 36 0 0   100% 4 0   100%
polar/organization_access_token/repository.py OrganizationAccessTokenRepository   83% 12 2 0   50% 2 1   79%
polar/organization_access_token/repository.py (no class)   100% 15 0 0   100% 0 0   100%
polar/organization_access_token/schemas.py OrganizationAccessTokenCreate   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/schemas.py OrganizationAccessTokenUpdate   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/schemas.py OrganizationAccessToken   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/schemas.py OrganizationAccessTokenCreateResponse   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/schemas.py (no class)   100% 14 0 0   100% 0 0   100%
polar/organization_access_token/service.py OrganizationAccessTokenService   76% 50 12 0   67% 18 2   74%
polar/organization_access_token/service.py (no class)   100% 36 0 0   100% 0 0   100%
polar/organization_access_token/sorting.py OrganizationAccessTokenSortProperty   100% 0 0 0   100% 0 0   100%
polar/organization_access_token/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/organization_access_token/tasks.py (no class)   67% 9 3 0   100% 0 0   67%
polar/payment/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/payment/auth.py (no class)   100% 8 0 0   100% 0 0   100%
polar/payment/endpoints.py (no class)   96% 27 1 0   50% 2 1   93%
polar/payment/repository.py PaymentRepository   52% 27 13 0   57% 14 2   54%
polar/payment/repository.py (no class)   100% 17 0 0   100% 0 0   100%
polar/payment/schemas.py PaymentBase   100% 0 0 0   100% 0 0   100%
polar/payment/schemas.py GenericPayment   100% 0 0 0   100% 0 0   100%
polar/payment/schemas.py CardPaymentMetadata   100% 0 0 0   100% 0 0   100%
polar/payment/schemas.py CardPayment   100% 0 0 0   100% 0 0   100%
polar/payment/schemas.py (no class)   100% 28 0 0   100% 0 0   100%
polar/payment/service.py PaymentError   100% 0 0 0   100% 0 0   100%
polar/payment/service.py UnlinkedPaymentError   0% 3 3 0   100% 0 0   0%
polar/payment/service.py UnhandledPaymentIntent   0% 3 3 0   100% 0 0   0%
polar/payment/service.py PaymentService   25% 75 56 0   32% 34 1   28%
polar/payment/service.py (no class)   100% 25 0 0   50% 2 1   96%
polar/payment/sorting.py PaymentSortProperty   100% 0 0 0   100% 0 0   100%
polar/payment/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/payment_method/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/payment_method/repository.py PaymentMethodRepository   0% 14 14 0   0% 2 0   0%
polar/payment_method/repository.py (no class)   100% 13 0 0   100% 0 0   100%
polar/payment_method/schemas.py PaymentMethodBase   100% 0 0 0   100% 0 0   100%
polar/payment_method/schemas.py PaymentMethodGeneric   100% 0 0 0   100% 0 0   100%
polar/payment_method/schemas.py PaymentMethodCardMetadata   100% 0 0 0   100% 0 0   100%
polar/payment_method/schemas.py PaymentMethodCard   100% 0 0 0   100% 0 0   100%
polar/payment_method/schemas.py (no class)   100% 11 0 0   100% 0 0   100%
polar/payment_method/service.py PaymentMethodError   100% 0 0 0   100% 0 0   100%
polar/payment_method/service.py NoPaymentMethodOnIntent   0% 3 3 0   100% 0 0   0%
polar/payment_method/service.py PaymentMethodInUseByActiveSubscription   0% 3 3 0   100% 0 0   0%
polar/payment_method/service.py PaymentMethodService   0% 63 63 0   0% 30 0   0%
polar/payment_method/service.py (no class)   100% 27 0 0   50% 2 1   97%
polar/payout/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/payout/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/payout/endpoints.py (no class)   88% 58 7 0   50% 10 5   82%
polar/payout/repository.py PayoutRepository   66% 29 10 0   75% 16 2   69%
polar/payout/repository.py (no class)   100% 23 0 0   100% 0 0   100%
polar/payout/schemas.py PayoutCreate   100% 0 0 0   100% 0 0   100%
polar/payout/schemas.py PayoutEstimate   100% 0 0 0   100% 0 0   100%
polar/payout/schemas.py Payout   100% 0 0 0   100% 0 0   100%
polar/payout/schemas.py PayoutGenerateInvoice   100% 0 0 0   100% 0 0   100%
polar/payout/schemas.py PayoutInvoice   100% 0 0 0   100% 0 0   100%
polar/payout/schemas.py (no class)   100% 14 0 0   100% 0 0   100%
polar/payout/service.py PayoutError   100% 0 0 0   100% 0 0   100%
polar/payout/service.py InsufficientBalance   0% 4 4 0   100% 0 0   0%
polar/payout/service.py UnderReviewAccount   0% 3 3 0   100% 0 0   0%
polar/payout/service.py NotReadyAccount   0% 3 3 0   100% 0 0   0%
polar/payout/service.py PendingPayoutCreation   0% 3 3 0   100% 0 0   0%
polar/payout/service.py PayoutDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/payout/service.py InvoiceAlreadyExists   0% 3 3 0   100% 0 0   0%
polar/payout/service.py PayoutNotSucceeded   0% 3 3 0   100% 0 0   0%
polar/payout/service.py MissingInvoiceBillingDetails   0% 3 3 0   100% 0 0   0%
polar/payout/service.py InvoiceDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/payout/service.py PayoutAlreadyTriggered   0% 3 3 0   100% 0 0   0%
polar/payout/service.py PayoutService   8% 142 131 0   7% 60 0   7%
polar/payout/service.py (no class)   100% 70 0 0   50% 2 1   99%
polar/payout/sorting.py PayoutSortProperty   100% 0 0 0   100% 0 0   100%
polar/payout/sorting.py (no class)   100% 12 0 0   100% 0 0   100%
polar/payout/tasks.py PayoutTaskError   100% 0 0 0   100% 0 0   100%
polar/payout/tasks.py PayoutDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/payout/tasks.py (no class)   46% 50 27 0   10% 10 1   40%
polar/personal_access_token/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/personal_access_token/endpoints.py (no class)   81% 21 4 0   0% 2 0   74%
polar/personal_access_token/schemas.py PersonalAccessToken   100% 0 0 0   100% 0 0   100%
polar/personal_access_token/schemas.py PersonalAccessTokenCreateResponse   100% 0 0 0   100% 0 0   100%
polar/personal_access_token/schemas.py (no class)   100% 6 0 0   100% 0 0   100%
polar/personal_access_token/service.py PersonalAccessTokenService   35% 26 17 0   25% 4 1   33%
polar/personal_access_token/service.py (no class)   100% 30 0 0   100% 0 0   100%
polar/personal_access_token/tasks.py (no class)   75% 8 2 0   100% 0 0   75%
polar/pledge/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/pledge/hooks.py PledgeHook   100% 0 0 0   100% 0 0   100%
polar/pledge/hooks.py PledgePaidHook   100% 0 0 0   100% 0 0   100%
polar/pledge/hooks.py (no class)   100% 12 0 0   100% 0 0   100%
polar/pledge/service.py PledgeService   0% 173 173 0   0% 88 0   0%
polar/pledge/service.py (no class)   100% 45 0 0   100% 0 0   100%
polar/postgres.py AsyncSessionMiddleware   100% 7 0 0   100% 2 0   100%
polar/postgres.py (no class)   94% 36 2 0   100% 0 0   94%
polar/posthog.py Service   38% 39 24 0   22% 18 4   33%
polar/posthog.py (no class)   100% 29 0 0   100% 0 0   100%
polar/processor_transaction/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/processor_transaction/repository.py ProcessorTransactionRepository   0% 6 6 0   0% 2 0   0%
polar/processor_transaction/repository.py (no class)   100% 7 0 0   100% 0 0   100%
polar/processor_transaction/service.py ProcessorTransactionService   0% 8 8 0   0% 4 0   0%
polar/processor_transaction/service.py (no class)   100% 8 0 0   100% 0 0   100%
polar/processor_transaction/tasks.py (no class)   67% 6 2 0   100% 0 0   67%
polar/product/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/product/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/product/endpoints.py (no class)   100% 47 0 0   100% 6 0   100%
polar/product/guard.py (no class)   96% 28 1 0   100% 0 0   96%
polar/product/repository.py ProductRepository   92% 26 2 0   64% 14 3   82%
polar/product/repository.py ProductPriceRepository   58% 12 5 0   25% 4 1   50%
polar/product/repository.py (no class)   100% 23 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceCreateBase   0% 1 1 0   100% 0 0   0%
polar/product/schemas.py ProductPriceFixedCreate   100% 1 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceCustomCreate   100% 1 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceFreeCreate   100% 1 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceSeatTier   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceSeatTiers   94% 16 1 0   83% 12 2   89%
polar/product/schemas.py ProductPriceSeatBasedCreate   0% 1 1 0   100% 0 0   0%
polar/product/schemas.py ProductPriceMeteredCreateBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceMeteredUnitCreate   100% 1 0 0   100% 0 0   100%
polar/product/schemas.py ProductCreateBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductCreateRecurring   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductCreateOneTime   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ExistingProductPrice   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductUpdate   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductBenefitsUpdate   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceFixedBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceCustomBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceFreeBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceSeatBasedBase   0% 3 3 0   0% 2 0   0%
polar/product/schemas.py LegacyRecurringProductPriceMixin   0% 1 1 0   100% 0 0   0%
polar/product/schemas.py LegacyRecurringProductPriceFixed   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py LegacyRecurringProductPriceCustom   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py LegacyRecurringProductPriceFree   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceFixed   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceCustom   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceFree   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceSeatBased   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceMeter   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductPriceMeteredUnit   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py ProductBase   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py Product   100% 0 0 0   100% 0 0   100%
polar/product/schemas.py (no class)   99% 160 1 0   50% 2 1   99%
polar/product/service.py ProductError   100% 0 0 0   100% 0 0   100%
polar/product/service.py ProductService   69% 214 67 0   60% 116 18   66%
polar/product/service.py (no class)   100% 48 0 0   50% 2 1   98%
polar/product/sorting.py ProductSortProperty   100% 0 0 0   100% 0 0   100%
polar/product/sorting.py (no class)   100% 10 0 0   100% 0 0   100%
polar/rate_limit.py (no class)   69% 32 10 0   33% 6 2   63%
polar/redis.py (no class)   94% 18 1 0   50% 2 1   90%
polar/refund/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/refund/auth.py (no class)   100% 7 0 0   100% 0 0   100%
polar/refund/endpoints.py (no class)   100% 25 0 0   100% 0 0   100%
polar/refund/schemas.py Refund   0% 1 1 0   100% 0 0   0%
polar/refund/schemas.py RefundCreate   100% 0 0 0   100% 0 0   100%
polar/refund/schemas.py InternalRefundCreate   0% 12 12 0   0% 4 0   0%
polar/refund/schemas.py (no class)   100% 24 0 0   100% 0 0   100%
polar/refund/service.py RefundError   100% 0 0 0   100% 0 0   100%
polar/refund/service.py RefundUnknownPayment   0% 3 3 0   100% 0 0   0%
polar/refund/service.py RefundedAlready   0% 3 3 0   100% 0 0   0%
polar/refund/service.py RefundAmountTooHigh   0% 3 3 0   100% 0 0   0%
polar/refund/service.py RevokeSubscriptionBenefitsProhibited   0% 2 2 0   100% 0 0   0%
polar/refund/service.py RefundService   15% 203 172 0   20% 92 4   17%
polar/refund/service.py (no class)   100% 72 0 0   50% 2 1   99%
polar/refund/sorting.py RefundSortProperty   100% 0 0 0   100% 0 0   100%
polar/refund/sorting.py (no class)   100% 8 0 0   100% 0 0   100%
polar/routing.py APIRoute   100% 0 0 0   100% 0 0   100%
polar/routing.py (no class)   100% 6 0 0   100% 0 0   100%
polar/sentry.py DramatiqIntegration   0% 3 3 0   100% 0 0   0%
polar/sentry.py (no class)   100% 19 0 0   100% 2 0   100%
polar/storefront/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/storefront/endpoints.py (no class)   76% 34 8 0   30% 10 3   66%
polar/storefront/schemas.py ProductStorefront   100% 0 0 0   100% 0 0   100%
polar/storefront/schemas.py StorefrontCustomer   100% 0 0 0   100% 0 0   100%
polar/storefront/schemas.py StorefrontCustomers   100% 0 0 0   100% 0 0   100%
polar/storefront/schemas.py Storefront   100% 0 0 0   100% 0 0   100%
polar/storefront/schemas.py OrganizationSlugLookup   100% 0 0 0   100% 0 0   100%
polar/storefront/schemas.py (no class)   100% 15 0 0   100% 0 0   100%
polar/storefront/service.py StorefrontService   75% 12 3 0   100% 0 0   75%
polar/storefront/service.py (no class)   100% 12 0 0   100% 0 0   100%
polar/subscription/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/subscription/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/subscription/endpoints.py (no class)   81% 75 14 0   31% 16 5   73%
polar/subscription/repository.py CustomerSubscriptionProductPrice   100% 0 0 0   100% 0 0   100%
polar/subscription/repository.py SubscriptionRepository   88% 40 5 0   86% 22 3   87%
polar/subscription/repository.py SubscriptionProductPriceRepository   0% 23 23 0   0% 12 0   0%
polar/subscription/repository.py (no class)   97% 37 1 0   50% 2 1   95%
polar/subscription/scheduler.py SubscriptionJobStore   0% 37 37 0   0% 2 0   0%
polar/subscription/scheduler.py (no class)   0% 28 28 0   100% 0 0   0%
polar/subscription/schemas.py SubscriptionCustomer   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUser   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionBase   0% 3 3 0   0% 2 0   0%
polar/subscription/schemas.py SubscriptionMeterBase   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionMeter   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py Subscription   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionCreateBase   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionCreateCustomer   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionCreateExternalCustomer   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUpdateProduct   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUpdateDiscount   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUpdateTrial   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUpdateSeats   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionUpdateBillingPeriod   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionCancelBase   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionCancel   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionRevoke   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py SubscriptionChargePreview   100% 0 0 0   100% 0 0   100%
polar/subscription/schemas.py (no class)   100% 92 0 0   50% 2 1   99%
polar/subscription/service.py SubscriptionError   100% 0 0 0   100% 0 0   100%
polar/subscription/service.py NotARecurringProduct   0% 4 4 0   100% 0 0   0%
polar/subscription/service.py MissingCheckoutCustomer   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py InactiveSubscription   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py SubscriptionDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py AlreadyCanceledSubscription   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py TrialingSubscription   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py SubscriptionNotActiveOnStripe   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py SubscriptionLocked   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py MissingStripeCustomerID   0% 4 4 0   100% 0 0   0%
polar/subscription/service.py SubscriptionManagedByStripe   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py SubscriptionNotReadyForMigration   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py NotASeatBasedSubscription   0% 3 3 0   100% 0 0   0%
polar/subscription/service.py SeatsAlreadyAssigned   0% 5 5 0   100% 0 0   0%
polar/subscription/service.py BelowMinimumSeats   0% 5 5 0   100% 0 0   0%
polar/subscription/service.py OneTimeOrderNotSupported   0% 1 1 0   100% 0 0   0%
polar/subscription/service.py SubscriptionService   5% 832 789 0   6% 366 4   5%
polar/subscription/service.py (no class)   98% 158 3 0   12% 8 5   94%
polar/subscription/sorting.py SubscriptionSortProperty   100% 0 0 0   100% 0 0   100%
polar/subscription/sorting.py (no class)   100% 13 0 0   100% 0 0   100%
polar/subscription/tasks.py SubscriptionTaskError   100% 0 0 0   100% 0 0   100%
polar/subscription/tasks.py SubscriptionDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/subscription/tasks.py SubscriptionTierDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/subscription/tasks.py (no class)   41% 78 46 0   6% 16 1   35%
polar/tasks.py (no class)   100% 26 0 0   100% 0 0   100%
polar/transaction/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/transaction/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/transaction/endpoints.py (no class)   97% 30 1 0   50% 2 1   94%
polar/transaction/fees/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/transaction/fees/stripe/__init__.py CountryFees   100% 0 0 0   100% 0 0   100%
polar/transaction/fees/stripe/__init__.py (no class)   61% 38 15 0   50% 4 0   60%
polar/transaction/repository.py TransactionRepository   0% 3 3 0   100% 0 0   0%
polar/transaction/repository.py PaymentTransactionRepository   0% 1 1 0   100% 0 0   0%
polar/transaction/repository.py BalanceTransactionRepository   0% 3 3 0   100% 0 0   0%
polar/transaction/repository.py RefundTransactionRepository   0% 3 3 0   100% 0 0   0%
polar/transaction/repository.py PayoutTransactionRepository   0% 3 3 0   100% 0 0   0%
polar/transaction/repository.py (no class)   100% 22 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionUser   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionPledge   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionOrganization   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionIssueReward   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionProduct   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionOrder   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionEmbedded   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py Transaction   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionDetails   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionsBalance   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py TransactionsSummary   100% 0 0 0   100% 0 0   100%
polar/transaction/schemas.py (no class)   100% 16 0 0   100% 0 0   100%
polar/transaction/service/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/transaction/service/balance.py BalanceTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/balance.py PaymentTransactionForChargeDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/transaction/service/balance.py BalanceTransactionService   0% 35 35 0   0% 6 0   0%
polar/transaction/service/balance.py (no class)   100% 23 0 0   50% 2 1   96%
polar/transaction/service/base.py BaseTransactionServiceError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/base.py BaseTransactionService   0% 4 4 0   100% 0 0   0%
polar/transaction/service/base.py (no class)   100% 10 0 0   50% 2 1   92%
polar/transaction/service/dispute.py DisputeTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/dispute.py DisputeClosed   0% 3 3 0   100% 0 0   0%
polar/transaction/service/dispute.py DisputeNotResolved   0% 3 3 0   100% 0 0   0%
polar/transaction/service/dispute.py DisputeUnknownPaymentTransaction   0% 4 4 0   100% 0 0   0%
polar/transaction/service/dispute.py NotBalancedPaymentTransaction   0% 3 3 0   100% 0 0   0%
polar/transaction/service/dispute.py DisputeTransactionService   0% 54 54 0   0% 20 0   0%
polar/transaction/service/dispute.py (no class)   100% 29 0 0   50% 2 1   97%
polar/transaction/service/payment.py PaymentTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/payment.py PaymentTransactionService   0% 32 32 0   0% 12 0   0%
polar/transaction/service/payment.py (no class)   100% 18 0 0   50% 2 1   95%
polar/transaction/service/payout.py PayoutTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/payout.py PayoutTransactionService   0% 18 18 0   0% 10 0   0%
polar/transaction/service/payout.py (no class)   100% 12 0 0   50% 2 1   93%
polar/transaction/service/platform_fee.py PlatformFeeTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/platform_fee.py PayoutAmountTooLow   0% 3 3 0   100% 0 0   0%
polar/transaction/service/platform_fee.py PlatformFeeTransactionService   0% 78 78 0   0% 34 0   0%
polar/transaction/service/platform_fee.py (no class)   100% 27 0 0   50% 2 1   97%
polar/transaction/service/processor_fee.py ProcessorFeeTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/processor_fee.py BalanceTransactionNotFound   0% 2 2 0   100% 0 0   0%
polar/transaction/service/processor_fee.py UnsupportedStripeFeeType   0% 3 3 0   100% 0 0   0%
polar/transaction/service/processor_fee.py ProcessorFeeTransactionService   0% 56 56 0   0% 26 0   0%
polar/transaction/service/processor_fee.py (no class)   40% 53 32 0   3% 32 1   26%
polar/transaction/service/refund.py RefundTransactionError   100% 0 0 0   100% 0 0   100%
polar/transaction/service/refund.py NotSucceededRefundError   0% 2 2 0   100% 0 0   0%
polar/transaction/service/refund.py RefundTransactionAlreadyExistsError   0% 2 2 0   100% 0 0   0%
polar/transaction/service/refund.py NotCanceledRefundError   0% 2 2 0   100% 0 0   0%
polar/transaction/service/refund.py RefundTransactionDoesNotExistError   0% 2 2 0   100% 0 0   0%
polar/transaction/service/refund.py RefundTransactionService   0% 55 55 0   0% 14 0   0%
polar/transaction/service/refund.py (no class)   100% 29 0 0   50% 2 1   97%
polar/transaction/service/transaction.py TransactionSortProperty   100% 0 0 0   100% 0 0   100%
polar/transaction/service/transaction.py TransactionService   63% 51 19 0   82% 22 2   68%
polar/transaction/service/transaction.py (no class)   100% 27 0 0   100% 0 0   100%
polar/transaction/tasks.py TransactionTaskError   100% 0 0 0   100% 0 0   100%
polar/transaction/tasks.py PaymentTransactionDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/transaction/tasks.py (no class)   52% 27 13 0   17% 6 1   45%
polar/trial_redemption/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/trial_redemption/repository.py TrialRedemptionRepository   0% 11 11 0   0% 8 0   0%
polar/trial_redemption/repository.py (no class)   100% 8 0 0   100% 0 0   100%
polar/trial_redemption/service.py TrialRedemptionService   0% 7 7 0   100% 0 0   0%
polar/trial_redemption/service.py (no class)   100% 9 0 0   100% 0 0   100%
polar/types.py (no class)   100% 5 0 0   100% 0 0   100%
polar/user/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/user/endpoints.py (no class)   97% 36 1 0   100% 0 0   97%
polar/user/oauth_service.py OAuthError   100% 0 0 0   100% 0 0   100%
polar/user/oauth_service.py OAuthAccountNotFound   100% 3 0 0   100% 0 0   100%
polar/user/oauth_service.py CannotDisconnectLastAuthMethod   0% 2 2 0   100% 0 0   0%
polar/user/oauth_service.py OAuthAccountService   29% 17 12 0   17% 6 1   26%
polar/user/oauth_service.py (no class)   100% 18 0 0   50% 2 1   95%
polar/user/repository.py UserRepository   14% 28 24 0   7% 14 1   12%
polar/user/repository.py (no class)   100% 17 0 0   100% 0 0   100%
polar/user/schemas.py UserBase   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py OAuthAccountRead   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserRead   50% 4 2 0   50% 2 1   50%
polar/user/schemas.py UserIdentityVerification   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserSetAccount   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserStripePortalSession   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserScopes   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserSignupAttribution   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserDeletionBlockedReason   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py BlockingOrganization   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py UserDeletionResponse   100% 0 0 0   100% 0 0   100%
polar/user/schemas.py (no class)   100% 45 0 0   100% 2 0   100%
polar/user/service.py UserError   100% 0 0 0   100% 0 0   100%
polar/user/service.py IdentityAlreadyVerified   0% 3 3 0   100% 0 0   0%
polar/user/service.py IdentityVerificationProcessing   0% 3 3 0   100% 0 0   0%
polar/user/service.py IdentityVerificationDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/user/service.py InvalidAccount   0% 3 3 0   100% 0 0   0%
polar/user/service.py UserService   24% 72 55 0   21% 28 4   23%
polar/user/service.py (no class)   100% 37 0 0   50% 2 1   97%
polar/user/sorting.py UserSortProperty   100% 0 0 0   100% 0 0   100%
polar/user/sorting.py (no class)   100% 8 0 0   100% 0 0   100%
polar/user/tasks.py UserTaskError   100% 0 0 0   100% 0 0   100%
polar/user/tasks.py UserDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/user/tasks.py (no class)   64% 14 5 0   25% 4 1   56%
polar/user_organization/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/user_organization/schemas.py OrganizationMember   100% 0 0 0   100% 0 0   100%
polar/user_organization/schemas.py OrganizationMemberInvite   100% 0 0 0   100% 0 0   100%
polar/user_organization/schemas.py (no class)   100% 9 0 0   100% 0 0   100%
polar/user_organization/service.py UserOrganizationError   100% 0 0 0   100% 0 0   100%
polar/user_organization/service.py OrganizationNotFound   0% 3 3 0   100% 0 0   0%
polar/user_organization/service.py UserNotMemberOfOrganization   0% 4 4 0   100% 0 0   0%
polar/user_organization/service.py CannotRemoveOrganizationAdmin   0% 4 4 0   100% 0 0   0%
polar/user_organization/service.py UserOrganizationService   53% 34 16 0   25% 12 1   46%
polar/user_organization/service.py (no class)   100% 24 0 0   50% 2 1   96%
polar/wallet/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/wallet/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/wallet/endpoints.py (no class)   91% 34 3 0   50% 4 2   87%
polar/wallet/repository.py WalletRepository   67% 15 5 0   50% 8 2   61%
polar/wallet/repository.py WalletTransactionRepository   0% 4 4 0   100% 0 0   0%
polar/wallet/repository.py (no class)   100% 18 0 0   100% 0 0   100%
polar/wallet/schemas.py WalletBase   100% 0 0 0   100% 0 0   100%
polar/wallet/schemas.py Wallet   100% 0 0 0   100% 0 0   100%
polar/wallet/schemas.py WalletTopUpCreate   100% 0 0 0   100% 0 0   100%
polar/wallet/schemas.py (no class)   100% 16 0 0   100% 0 0   100%
polar/wallet/service.py WalletError   100% 0 0 0   100% 0 0   100%
polar/wallet/service.py WalletAlreadyExistsError   0% 3 3 0   100% 0 0   0%
polar/wallet/service.py MissingPaymentMethodError   0% 3 3 0   100% 0 0   0%
polar/wallet/service.py InvalidPaymentMethodError   0% 4 4 0   100% 0 0   0%
polar/wallet/service.py PaymentIntentFailedError   0% 4 4 0   100% 0 0   0%
polar/wallet/service.py WalletService   24% 54 41 0   23% 22 1   24%
polar/wallet/service.py (no class)   100% 35 0 0   50% 2 1   97%
polar/wallet/sorting.py WalletSortProperty   100% 0 0 0   100% 0 0   100%
polar/wallet/sorting.py (no class)   100% 8 0 0   100% 0 0   100%
polar/webhook/__init__.py (no class)   100% 0 0 0   100% 0 0   100%
polar/webhook/auth.py (no class)   100% 9 0 0   100% 0 0   100%
polar/webhook/endpoints.py (no class)   100% 57 0 0   100% 8 0   100%
polar/webhook/repository.py WebhookEventRepository   0% 6 6 0   0% 2 0   0%
polar/webhook/repository.py WebhookDeliveryRepository   0% 2 2 0   100% 0 0   0%
polar/webhook/repository.py WebhookEndpointRepository   100% 0 0 0   100% 0 0   100%
polar/webhook/repository.py (no class)   100% 16 0 0   100% 0 0   100%
polar/webhook/schemas.py WebhookEndpoint   100% 0 0 0   100% 0 0   100%
polar/webhook/schemas.py WebhookEndpointCreate   100% 0 0 0   100% 0 0   100%
polar/webhook/schemas.py WebhookEndpointUpdate   100% 0 0 0   100% 0 0   100%
polar/webhook/schemas.py WebhookEvent   100% 0 0 0   100% 0 0   100%
polar/webhook/schemas.py WebhookDelivery   100% 0 0 0   100% 0 0   100%
polar/webhook/schemas.py (no class)   100% 34 0 0   100% 0 0   100%
polar/webhook/service.py WebhookError   100% 0 0 0   100% 0 0   100%
polar/webhook/service.py EventDoesNotExist   0% 3 3 0   100% 0 0   0%
polar/webhook/service.py EventNotSuccessul   0% 3 3 0   100% 0 0   0%
polar/webhook/service.py WebhookService   50% 129 65 0   37% 46 3   46%
polar/webhook/service.py (no class)   100% 116 0 0   2% 62 61   66%
polar/webhook/slack.py SlackText   100% 0 0 0   100% 0 0   100%
polar/webhook/slack.py SlackPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/slack.py (no class)   100% 6 0 0   100% 0 0   100%
polar/webhook/sorting.py WebhookSortProperty   100% 0 0 0   100% 0 0   100%
polar/webhook/sorting.py (no class)   100% 3 0 0   100% 0 0   100%
polar/webhook/tasks.py (no class)   31% 84 58 0   0% 16 0   26%
polar/webhook/webhooks.py UnsupportedTarget   0% 4 4 0   100% 0 0   0%
polar/webhook/webhooks.py SkipEvent   0% 4 4 0   100% 0 0   0%
polar/webhook/webhooks.py BaseWebhookPayload   87% 31 4 0   62% 16 6   79%
polar/webhook/webhooks.py WebhookCheckoutCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCheckoutUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerDeletedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerStateChangedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerSeatAssignedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerSeatClaimedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookCustomerSeatRevokedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookOrderPayloadBase   0% 16 16 0   0% 8 0   0%
polar/webhook/webhooks.py WebhookOrderCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookOrderUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookOrderPaidPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookOrderRefundedPayload   0% 20 20 0   0% 12 0   0%
polar/webhook/webhooks.py WebhookSubscriptionCreatedPayload   0% 12 12 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookSubscriptionUpdatedPayloadBase   0% 34 34 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookSubscriptionUpdatedPayload   0% 14 14 0   0% 12 0   0%
polar/webhook/webhooks.py WebhookSubscriptionActivePayload   0% 6 6 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookSubscriptionCanceledPayload   0% 6 6 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookSubscriptionUncanceledPayload   0% 6 6 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookSubscriptionRevokedPayload   0% 6 6 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookRefundBase   0% 6 6 0   100% 0 0   0%
polar/webhook/webhooks.py WebhookRefundCreatedPayload   0% 8 8 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookRefundUpdatedPayload   0% 8 8 0   0% 4 0   0%
polar/webhook/webhooks.py WebhookProductCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookProductUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookOrganizationUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitGrantCreatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitGrantUpdatedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitGrantCycledPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookBenefitGrantRevokedPayload   100% 0 0 0   100% 0 0   100%
polar/webhook/webhooks.py WebhookAPIRoute   100% 3 0 0   50% 2 1   80%
polar/webhook/webhooks.py (no class)   100% 122 0 0   50% 4 2   98%
polar/worker/__init__.py MaxRetriesMiddleware   0% 3 3 0   100% 0 0   0%
polar/worker/__init__.py SchedulerMiddleware   100% 4 0 0   100% 2 0   100%
polar/worker/__init__.py LogContextMiddleware   0% 3 3 0   100% 0 0   0%
polar/worker/__init__.py LogfireMiddleware   0% 12 12 0   0% 4 0   0%
polar/worker/__init__.py TaskPriority   100% 0 0 0   100% 0 0   100%
polar/worker/__init__.py TaskQueue   100% 0 0 0   100% 0 0   100%
polar/worker/__init__.py (no class)   90% 78 8 0   50% 2 1   89%
polar/worker/_encoder.py JSONEncoder   100% 1 0 0   100% 0 0   100%
polar/worker/_encoder.py (no class)   90% 10 1 0   50% 2 1   83%
polar/worker/_enqueue.py JobQueueManager   96% 47 2 0   86% 14 2   93%
polar/worker/_enqueue.py (no class)   100% 39 0 0   100% 0 0   100%
polar/worker/_health.py HealthMiddleware   0% 1 1 0   100% 0 0   0%
polar/worker/_health.py (no class)   51% 79 39 0   0% 6 0   47%
polar/worker/_redis.py RedisMiddleware   0% 8 8 0   0% 2 0   0%
polar/worker/_redis.py (no class)   76% 17 4 0   0% 2 0   68%
polar/worker/_sqlalchemy.py SQLAlchemyMiddleware   0% 10 10 0   0% 2 0   0%
polar/worker/_sqlalchemy.py (no class)   66% 32 11 0   0% 2 0   62%
polar/worker/run.py (no class)   0% 9 9 0   100% 0 0   0%
polar/worker/scheduler.py LogfireBlockingScheduler   0% 6 6 0   0% 2 0   0%
polar/worker/scheduler.py (no class)   0% 28 28 0   0% 2 0   0%
Total     66% 30218 10318 0   30% 6282 843   60%

No items found using the specified filter.