is_residential_proxy attribute to geoip2.model.AnonymousIPgeoip2.record.Traits.HTTPError now provides the decoded response content in thedecoded_content attribute. Requested by Oleg Serbokryl. GitHub #95.py.typed file per PEP 561. Reported by Γrni MΓ‘r JΓ³nsson.README.md. No substantivegeoip.webservice.AsyncClient.geoip.webservice.Client now provides a close() method and associatedwith statements.postal_code and postal_confidence have been removedgeoip2.record.Location. These would previously always be None.user_id is no longer supported as a named argument for the constructorgeoip2.webservice.Client. Use account_id or a positionalClient and AsyncClient requests, the default timeout isgeoip2.record.* classes have been refactored tonetwork attribute was added to geoip2.record.Traits,geoip2.model.AnonymousIP, geoip2.model.ASN,geoip2.model.ConnectionType, geoip2.model.Domain,geoip2.model.ISP. This is an ipaddress.IPv4Network or anipaddress.IPv6Network. This is the largest network where all of theip_address have the same value. GitHub #79.is_anonymous_vpn andis_hosting_provider - to be more descriptive.user_count trait for the GeoIP2 Precision webservice.static_ip_score attribute to geoip2.record.Traits forgeoip2.database.Reader object using MODE_FD.ACCOUNT_ID_REQUIRED AND ACCOUNT_ID_UNKNOWN error codes.is_in_european_union attribute was added togeoip2.record.Country and geoip2.record.RepresentedCountry. ThisTrue if the country is a member state of the Europeangeoip2.record.Traitsis_anonymous,is_anonymous_vpn, is_hosting_provider, is_public_proxy, andis_tor_exit_node.