MANIFEST.in
README.md
VERSION
setup.py
canonical/__init__.py
canonical/address.py
canonical/addressee.py
canonical/baseaddress.py
canonical/condition.py
canonical/deliverycontact.py
canonical/deliverypoint.py
canonical/displayname.py
canonical/domainname.py
canonical/emailaddress.py
canonical/honorific.py
canonical/hostname.py
canonical/httpresourcelocator.py
canonical/incoterm.py
canonical/iso3166.py
canonical/objectmeta.py
canonical/package.json
canonical/persistedmodel.py
canonical/personalname.py
canonical/phonenumber.py
canonical/pythonsymbol.py
canonical/resourceidentifier.py
canonical/resourcename.py
canonical/resourcestate.py
canonical/stringrepresentable.py
canonical/stringtype.py
canonical/text.py
canonical/transitioningresource.py
canonical/unixtimestamp.py
canonical/vatrate.py
canonical/versionedresource.py
canonical.egg-info/PKG-INFO
canonical.egg-info/SOURCES.txt
canonical.egg-info/dependency_links.txt
canonical.egg-info/requires.txt
canonical.egg-info/top_level.txt
canonical/exceptions/__init__.py
canonical/exceptions/canonicalexception.py
canonical/exceptions/doesnotexist.py
canonical/exceptions/duplicate.py
canonical/exceptions/immutable.py
canonical/exceptions/inconsistent.py
canonical/exceptions/multipleobjectsreturned.py
canonical/exceptions/programmingerror.py
canonical/exceptions/referentdoesnotexist.py
canonical/exceptions/stale.py
canonical/ext/api/__init__.py
canonical/ext/api/annotations.py
canonical/ext/api/apimodel.py
canonical/ext/api/apimodelfield.py
canonical/ext/api/apimodelfieldinfo.py
canonical/ext/api/apimodelinspector.py
canonical/ext/api/apiresource.py
canonical/ext/api/apirootresource.py
canonical/ext/api/apiversioned.py
canonical/ext/api/apiversionedmeta.py
canonical/ext/api/clusterobjectreference.py
canonical/ext/api/fields.py
canonical/ext/api/localobjectreference.py
canonical/ext/api/objectmeta.py
canonical/ext/api/objectreference.py
canonical/ext/api/ownerreference.py
canonical/ext/api/registry.py
canonical/ext/api/resourcespec.py
canonical/ext/api/resourcestatus.py
canonical/ext/api/uidreference.py
canonical/ext/api/bases/__init__.py
canonical/ext/api/bases/builder.py
canonical/ext/api/bases/reference.py
canonical/ext/api/bases/referencedescriptor.py
canonical/ext/api/bases/resource.py
canonical/ext/api/bases/resourcebuilder.py
canonical/ext/api/bases/resourcedto.py
canonical/ext/api/bases/resourcerepository.py
canonical/ext/api/bases/rootresource.py
canonical/ext/api/builders/__init__.py
canonical/ext/api/builders/apimodelclass.py
canonical/ext/api/builders/apiresourceclass.py
canonical/ext/api/builders/apirootresourceclass.py
canonical/ext/api/builders/basemodelclass.py
canonical/ext/api/builders/rootmodelclass.py
canonical/ext/api/builders/rootmodeldescriptor.py
canonical/ext/api/meta/__init__.py
canonical/ext/api/protocols/__init__.py
canonical/ext/api/protocols/iobjectidentifier.py
canonical/ext/api/protocols/iresource.py
canonical/ext/api/refs/__init__.py
canonical/ext/api/refs/typedlocalobjectreference.py
canonical/ext/api/tests/resource.py
canonical/ext/api/types/__init__.py
canonical/ext/api/types/apiversion.py
canonical/ext/builder/__init__.py
canonical/ext/builder/base.py
canonical/ext/builder/parameterized.py
canonical/ext/cache/__init__.py
canonical/ext/cache/base.py
canonical/ext/cache/memory.py
canonical/ext/cache/null.py
canonical/ext/crypto/__init__.py
canonical/ext/crypto/nulldataencryption.py
canonical/ext/crypto/bases/__init__.py
canonical/ext/crypto/bases/dek.py
canonical/ext/crypto/models/__init__.py
canonical/ext/crypto/models/aesencryptionresult.py
canonical/ext/crypto/models/baseencryptionresult.py
canonical/ext/crypto/models/bytesencryptionresult.py
canonical/ext/crypto/models/dhencryptionresult.py
canonical/ext/crypto/models/encryptionresult.py
canonical/ext/crypto/models/plaintext.py
canonical/ext/crypto/protocols/__init__.py
canonical/ext/crypto/protocols/dek.py
canonical/ext/ea/__init__.py
canonical/ext/ea/documentproduct.py
canonical/ext/ea/transactionparty.py
canonical/ext/ea/uom.py
canonical/ext/ea/protocols/__init__.py
canonical/ext/ea/protocols/ipartyresolver.py
canonical/ext/erp/__init__.py
canonical/ext/erp/skudescriptor.py
canonical/ext/fastapi/__init__.py
canonical/ext/fastapi/apiroute.py
canonical/ext/fastapi/headers.py
canonical/ext/fastapi/resourceapplication.py
canonical/ext/fastapi/resourceclient.py
canonical/ext/fastapi/resourceoptions.py
canonical/ext/fastapi/resourcerouter.py
canonical/ext/fastapi/response.py
canonical/ext/fastapi/utils.py
canonical/ext/fastapi/mixins/__init__.py
canonical/ext/fastapi/mixins/querymodel.py
canonical/ext/fastapi/params/__init__.py
canonical/ext/fastapi/params/acceptedcontenttype.py
canonical/ext/fastapi/params/annotations.py
canonical/ext/fastapi/params/authorizationservice.py
canonical/ext/fastapi/params/httpclient.py
canonical/ext/fastapi/params/impersonatingclient.py
canonical/ext/fastapi/params/impersonationauth.py
canonical/ext/fastapi/params/localauthorization.py
canonical/ext/fastapi/params/mediatype.py
canonical/ext/fastapi/params/negotiatedresponsemediatype.py
canonical/ext/fastapi/params/remoteauthorization.py
canonical/ext/fastapi/params/requestauthorizationcontext.py
canonical/ext/fastapi/params/requestemail.py
canonical/ext/fastapi/params/requestnamespace.py
canonical/ext/fastapi/params/requestobjectreference.py
canonical/ext/fastapi/params/requestresource.py
canonical/ext/fastapi/params/requestverb.py
canonical/ext/fastapi/params/resourcemodel.py
canonical/ext/fastapi/params/resourcerepository.py
canonical/ext/fastapi/verbs/__init__.py
canonical/ext/fastapi/verbs/base.py
canonical/ext/fastapi/verbs/basemetaclass.py
canonical/ext/fastapi/verbs/command.py
canonical/ext/fastapi/verbs/create.py
canonical/ext/fastapi/verbs/default.py
canonical/ext/fastapi/verbs/defaultcreate.py
canonical/ext/fastapi/verbs/defaultreplace.py
canonical/ext/fastapi/verbs/detail.py
canonical/ext/fastapi/verbs/endpoint.py
canonical/ext/fastapi/verbs/exists.py
canonical/ext/fastapi/verbs/get.py
canonical/ext/fastapi/verbs/headers.py
canonical/ext/fastapi/verbs/patch.py
canonical/ext/fastapi/verbs/proxy.py
canonical/ext/fastapi/verbs/replace.py
canonical/ext/fastapi/verbs/retrieve.py
canonical/ext/fastapi/verbs/validator.py
canonical/ext/google/__init__.py
canonical/ext/google/basedatastorestorage.py
canonical/ext/google/datastorecursor.py
canonical/ext/google/googleresourcerepository.py
canonical/ext/google/resourcerepository.py
canonical/ext/google/serviceaccounttokensigner.py
canonical/ext/google/serviceaccounttokenverifier.py
canonical/ext/google/params/__init__.py
canonical/ext/google/params/client.py
canonical/ext/google/params/credential.py
canonical/ext/google/params/datastore.py
canonical/ext/google/params/datastoreclient.py
canonical/ext/google/params/datastorenamespace.py
canonical/ext/google/params/datastoreproject.py
canonical/ext/google/protocols/__init__.py
canonical/ext/google/protocols/idatastorecursor.py
canonical/ext/google/protocols/idatastoreentity.py
canonical/ext/google/protocols/idatastorekey.py
canonical/ext/google/protocols/idatastorequery.py
canonical/ext/google/protocols/idatastoretransaction.py
canonical/ext/httpx/__init__.py
canonical/ext/httpx/asyncclientparams.py
canonical/ext/httpx/asyncrequestparams.py
canonical/ext/httpx/response.py
canonical/ext/iam/__init__.py
canonical/ext/iam/baseauthorizationcontext.py
canonical/ext/iam/baserole.py
canonical/ext/iam/baserolebinding.py
canonical/ext/iam/basesubject.py
canonical/ext/iam/clusterrole.py
canonical/ext/iam/clusterrolebinding.py
canonical/ext/iam/permissionquery.py
canonical/ext/iam/permissionset.py
canonical/ext/iam/role.py
canonical/ext/iam/rolebinding.py
canonical/ext/iam/rolebindingdto.py
canonical/ext/iam/roledto.py
canonical/ext/iam/rolereference.py
canonical/ext/iam/subject.py
canonical/ext/iam/protocols/__init__.py
canonical/ext/iam/protocols/iresourceauthorizationcontext.py
canonical/ext/iam/types/__init__.py
canonical/ext/iam/types/basepermission.py
canonical/ext/iam/types/permission.py
canonical/ext/iam/types/permissionset.py
canonical/ext/iam/types/permissionwildcard.py
canonical/ext/jose/__init__.py
canonical/ext/jose/jose.py
canonical/ext/jose/models/__init__.py
canonical/ext/jose/models/joseheader.py
canonical/ext/jose/models/jsonwebkeyset.py
canonical/ext/jose/models/jws.py
canonical/ext/jose/models/jwsheader.py
canonical/ext/jose/models/jwt.py
canonical/ext/jose/models/signature.py
canonical/ext/jose/models/jsonwebkey/__init__.py
canonical/ext/jose/models/jsonwebkey/base.py
canonical/ext/jose/models/jsonwebkey/rsakey.py
canonical/ext/jose/models/jsonwebkey/rsapublickey.py
canonical/ext/jose/models/jsonwebkey/rsaverificationkey.py
canonical/ext/jose/models/jsonwebkey/symmetricencryptionkey.py
canonical/ext/jose/models/jsonwebkey/symmetricsigningkey.py
canonical/ext/jose/protocols/__init__.py
canonical/ext/jose/protocols/itokensignatureverifier.py
canonical/ext/jose/protocols/itokensigner.py
canonical/ext/jose/protocols/itokenvalidator.py
canonical/ext/jose/types/__init__.py
canonical/ext/jose/types/audiencetype.py
canonical/ext/jose/types/joseheaderdict.py
canonical/ext/jose/types/jwasigningalgorithm.py
canonical/ext/jose/types/jwecompactencoded.py
canonical/ext/jose/types/jwscompactencoded.py
canonical/ext/jose/types/jwtdict.py
canonical/ext/jose/types/keyopenum.py
canonical/ext/jose/types/keyuseenum.py
canonical/ext/jsonpatch/__init__.py
canonical/ext/namespace/__init__.py
canonical/ext/namespace/domain.py
canonical/ext/namespace/hierarchicalnamespacespec.py
canonical/ext/namespace/namespace.py
canonical/ext/namespace/namespacespec.py
canonical/ext/namespace/organization.py
canonical/ext/namespace/project.py
canonical/ext/namespace/bases/__init__.py
canonical/ext/namespace/bases/namespace.py
canonical/ext/namespace/refs/__init__.py
canonical/ext/namespace/refs/domainparent.py
canonical/ext/namespace/refs/projectparent.py
canonical/ext/oauth/__init__.py
canonical/ext/oauth/client.py
canonical/ext/oauth/clientspec.py
canonical/ext/oauth/clusterclient.py
canonical/ext/oauth/clusterprovider.py
canonical/ext/oauth/provider.py
canonical/ext/oauth/utils.py
canonical/ext/oauth/bases/__init__.py
canonical/ext/oauth/bases/authorizationserverendpoint.py
canonical/ext/oauth/bases/baseendpoint.py
canonical/ext/oauth/bases/client.py
canonical/ext/oauth/bases/clientendpointroutehandler.py
canonical/ext/oauth/bases/endpointrequesthandler.py
canonical/ext/oauth/bases/provider.py
canonical/ext/oauth/bases/providerspec.py
canonical/ext/oauth/endpoints/__init__.py
canonical/ext/oauth/endpoints/authorize.py
canonical/ext/oauth/endpoints/clientredirection.py
canonical/ext/oauth/endpoints/metadata.py
canonical/ext/oauth/endpoints/token.py
canonical/ext/oauth/endpoints/upstreamauthorization.py
canonical/ext/oauth/endpoints/useragentroutehandler.py
canonical/ext/oauth/models/__init__.py
canonical/ext/oauth/models/clientassertion.py
canonical/ext/oauth/models/clientassertiontype.py
canonical/ext/oauth/models/oidcprovider.py
canonical/ext/oauth/models/servermetadata.py
canonical/ext/oauth/models/requests/__init__.py
canonical/ext/oauth/models/requests/authorizationcoderequest.py
canonical/ext/oauth/models/requests/authorizationrequest.py
canonical/ext/oauth/models/requests/clientcredentialsrequest.py
canonical/ext/oauth/models/requests/devicecoderequest.py
canonical/ext/oauth/models/requests/grantmodel.py
canonical/ext/oauth/models/requests/jwtbearerrequest.py
canonical/ext/oauth/models/requests/passwordcredentialsrequest.py
canonical/ext/oauth/models/requests/refreshtokenrequest.py
canonical/ext/oauth/models/requests/requestmodel.py
canonical/ext/oauth/models/requests/tokenexchangerequest.py
canonical/ext/oauth/models/responses/__init__.py
canonical/ext/oauth/models/responses/annotations.py
canonical/ext/oauth/models/responses/authorizationresponse.py
canonical/ext/oauth/models/responses/responsemodel.py
canonical/ext/oauth/models/responses/tokenresponse.py
canonical/ext/oauth/params/__init__.py
canonical/ext/oauth/params/authorizationrequest.py
canonical/ext/oauth/params/authorizationresponse.py
canonical/ext/oauth/params/redirectedstate.py
canonical/ext/oauth/params/tokenendpointclient.py
canonical/ext/oauth/params/tokenrequest.py
canonical/ext/oauth/protocols/__init__.py
canonical/ext/oauth/protocols/iobtainingclient.py
canonical/ext/oauth/protocols/iregisteredclient.py
canonical/ext/oauth/protocols/itokenrequest.py
canonical/ext/oauth/resources/__init__.py
canonical/ext/oauth/resources/authorizationstate/__init__.py
canonical/ext/oauth/resources/authorizationstate/authorizationstate.py
canonical/ext/oauth/resources/authorizationstate/authorizationstatebuilder.py
canonical/ext/oauth/resources/authorizationstate/authorizationstatespec.py
canonical/ext/oauth/resources/authorizationstate/authorizationstatestatus.py
canonical/ext/oauth/resources/authorizationstate/forwardingstatespec.py
canonical/ext/oauth/resources/authorizationstate/issuingstatespec.py
canonical/ext/oauth/resources/authorizationstate/obtainingstatespec.py
canonical/ext/oauth/resources/authorizationstate/proxyingstatespec.py
canonical/ext/oauth/routers/__init__.py
canonical/ext/oauth/security/__init__.py
canonical/ext/oauth/security/rfc7521.py
canonical/ext/oauth/templates/oauth/security/snooping.html.j2
canonical/ext/oauth/types/__init__.py
canonical/ext/oauth/types/authenticationmethod.py
canonical/ext/oauth/types/error.py
canonical/ext/oauth/types/protocolviolation.py
canonical/ext/oauth/types/redirecturi.py
canonical/ext/oauth/types/responsetype.py
canonical/ext/oauth/types/stopsnooping.py
canonical/ext/oauth/types/tokentype.py
canonical/ext/oauth/types/urlsafeclientid.py
canonical/ext/oauth/types/useragentexception.py
canonical/ext/redis/__init__.py
canonical/ext/resource/__init__.py
canonical/ext/resource/apidescriptor.py
canonical/ext/resource/apigroupversionlist.py
canonical/ext/resource/apimodel.py
canonical/ext/resource/apimodelfield.py
canonical/ext/resource/apimodelfieldinfo.py
canonical/ext/resource/apimodelinspector.py
canonical/ext/resource/apiresource.py
canonical/ext/resource/apiresourcelist.py
canonical/ext/resource/apiversioned.py
canonical/ext/resource/apiversionedmeta.py
canonical/ext/resource/basereference.py
canonical/ext/resource/baseresourcerepository.py
canonical/ext/resource/conditiontype.py
canonical/ext/resource/error.py
canonical/ext/resource/fields.py
canonical/ext/resource/iresourcequery.py
canonical/ext/resource/iresourcerepository.py
canonical/ext/resource/key.py
canonical/ext/resource/labelselectorrequirement.py
canonical/ext/resource/listbase.py
canonical/ext/resource/listmeta.py
canonical/ext/resource/localreference.py
canonical/ext/resource/namespacedobjectmeta.py
canonical/ext/resource/objectmeta.py
canonical/ext/resource/objectmetafuture.py
canonical/ext/resource/objectreferencemodel.py
canonical/ext/resource/ownerreference.py
canonical/ext/resource/primarykey.py
canonical/ext/resource/resource.py
canonical/ext/resource/resourcebuilder.py
canonical/ext/resource/resourceid.py
canonical/ext/resource/resourceinspector.py
canonical/ext/resource/resourcekey.py
canonical/ext/resource/resourcemeta.py
canonical/ext/resource/resourcemetadata.py
canonical/ext/resource/resourceresolver.py
canonical/ext/resource/resourceserverlist.py
canonical/ext/resource/resourcespec.py
canonical/ext/resource/resourcestatus.py
canonical/ext/resource/rootresource.py
canonical/ext/resource/statefulresource.py
canonical/ext/resource/transientmeta.py
canonical/ext/resource/typedobjectreference.py
canonical/ext/templates/__init__.py
canonical/ext/templates/templates/base.html.j2
canonical/lib/__init__.py
canonical/lib/formdatamixin.py
canonical/lib/formdatamodel.py
canonical/lib/httprequestmodelmixin.py
canonical/lib/protocols/__init__.py
canonical/lib/protocols/ibuilder.py
canonical/lib/protocols/icache.py
canonical/lib/protocols/icommand.py
canonical/lib/types/__init__.py
canonical/lib/types/base64.py
canonical/lib/types/base64int.py
canonical/lib/types/base64json.py
canonical/lib/types/base64type.py
canonical/lib/types/bytestype.py
canonical/lib/types/domainname.py
canonical/lib/types/emailaddress.py
canonical/lib/types/httprequestref.py
canonical/lib/types/httpresourcelocator.py
canonical/lib/types/resourcename.py
canonical/lib/types/serializableset.py
canonical/lib/types/stringrepresentable.py
canonical/lib/types/stringtype.py
canonical/lib/types/unixtimestamp.py
canonical/lib/utils/__init__.py
canonical/lib/utils/_deephash.py
canonical/lib/utils/deferred.py
canonical/lib/utils/encoding.py
canonical/lib/utils/loader.py
canonical/lib/utils/http/__init__.py
canonical/lib/utils/http/mediatype.py
canonical/lib/utils/http/mediatypeselector.py
canonical/lib/utils/http/request.py
canonical/protocols/__init__.py
canonical/protocols/icache.py
canonical/protocols/ideferrable.py
canonical/protocols/imaskable.py
canonical/protocols/iprimarykey.py
canonical/protocols/iquery.py
canonical/protocols/irepository.py
canonical/protocols/iresourceidentifier.py
canonical/protocols/istorage.py
canonical/protocols/itemplate.py
canonical/protocols/itransaction.py
canonical/protocols/ityped.py
canonical/security/__init__.py
canonical/security/domainacl.py
canonical/utils/__init__.py
canonical/utils/_deephash.py
canonical/utils/deferred.py
canonical/utils/loader.py
canonical/utils/http/__init__.py
canonical/utils/http/mediatype.py
canonical/utils/http/mediatypeselector.py
canonical/utils/http/request.py
examples/google-jwt.py
examples/resource.py
tests/__init__.py
tests/test_unit_domainname.py
tests/test_unit_email.py
tests/test_unit_httpresourcelocator.py
tests/test_unit_iso3166.py
tests/test_unit_phonenumber.py
tests/test_unit_resourcename.py
tests/test_unit_stringtype.py
tests/ext/__init__.py
tests/ext/jose/test_unit_parsing.py
tests/ext/resource/__init__.py
tests/ext/resource/test_unit_apimodel_replace.py
tests/ext/resource/test_unit_objectmeta.py
tests/security/__init__.py
tests/security/test_unit_domainacl.py