diff --git a/plugins/action/query_graphql.py b/plugins/action/query_graphql.py index e31065bf..81b46506 100644 --- a/plugins/action/query_graphql.py +++ b/plugins/action/query_graphql.py @@ -38,6 +38,7 @@ def nautobot_action_graphql(args): raise AnsibleError("Missing URL of Nautobot") token = args.get("token") or os.getenv("NAUTOBOT_TOKEN") + api_version = args.get("api_version") ssl_verify = args.get("validate_certs", True) Display().vv("Verify Certificates: %s" % ssl_verify) @@ -52,7 +53,7 @@ def nautobot_action_graphql(args): if not isinstance(update_hostvars, bool): raise AnsibleError("update_hostvars must be a boolean") - nautobot_api = NautobotApiBase(token=token, url=url, ssl_verify=ssl_verify) + nautobot_api = NautobotApiBase(token=token, url=url, ssl_verify=ssl_verify, api_version=api_version) query = args.get("query") Display().v("Query String: %s" % query) diff --git a/plugins/inventory/inventory.py b/plugins/inventory/inventory.py index bea0eeab..d0d2df9b 100644 --- a/plugins/inventory/inventory.py +++ b/plugins/inventory/inventory.py @@ -29,6 +29,10 @@ required: True env: - name: NAUTOBOT_URL + api_version: + description: The version of the Nautobot REST API. + required: False + version_added: "4.1.0" validate_certs: description: - Allows connection when SSL certificates are not valid. Set to C(false) when certificates are not trusted. @@ -1073,8 +1077,6 @@ def wrapper(): def fetch_api_docs(self): openapi = self._fetch_information(self.api_endpoint + "/api/docs/?format=openapi") - self.api_version = openapi["info"]["version"] - device_path = "/api/dcim/devices/" if "/api/dcim/devices/" in openapi["paths"] else "/dcim/devices/" vm_path = ( "/api/virtualization/virtual-machines/" if "/api/virtualization/virtual-machines/" in openapi["paths"] else "/virtualization/virtual-machines/" @@ -1357,6 +1359,9 @@ def main(self): # Get info about the API - version, allowed query parameters self.fetch_api_docs() + if self.api_version: + self.headers.update({"Accept": f"application/json; version={self.api_version}"}) + self.fetch_hosts() # Interface, and Service lookup will depend on hosts, if option fetch_all is false @@ -1402,6 +1407,7 @@ def parse(self, inventory, loader, path, cache=True): token = self.get_option("token") # Handle extra "/" from api_endpoint configuration and trim if necessary, see PR#49943 self.api_endpoint = self.get_option("api_endpoint").strip("/") + self.api_version = self.get_option("api_version") self.timeout = self.get_option("timeout") self.max_uri_length = self.get_option("max_uri_length") self.validate_certs = self.get_option("validate_certs") diff --git a/plugins/lookup/lookup.py b/plugins/lookup/lookup.py index 9d6422fd..2d458a84 100644 --- a/plugins/lookup/lookup.py +++ b/plugins/lookup/lookup.py @@ -36,6 +36,11 @@ description: - The api_filter to use. required: False + api_version: + description: + - The Nautobot Rest API version to use. + required: False + version_added: "4.1.0" plugin: description: - The Nautobot plugin to query @@ -71,6 +76,7 @@ manufactured by {{ item.value.device_type.manufacturer.name }}" loop: "{{ query('networktocode.nautobot.lookup', 'devices', api_endpoint='http://localhost/', + api_version='1.3', token='') }}" # This example uses an API Filter @@ -83,7 +89,8 @@ manufactured by {{ item.value.device_type.manufacturer.name }}" loop: "{{ query('networktocode.nautobot.lookup', 'devices', api_endpoint='http://localhost/', - api_filter='role=management tag=Dell'), + api_version='1.3', + api_filter='role=management tag=Dell', token='') }}" # Fetch bgp sessions for R1-device @@ -93,6 +100,7 @@ msg: "{{ query('networktocode.nautobot.lookup', 'bgp_sessions', api_filter='device=R1-Device', api_endpoint='http://localhost/', + api_version='1.3', token='', plugin='mycustomstuff') }}" """ @@ -299,6 +307,7 @@ def run(self, terms, variables=None, **kwargs): api_filter = kwargs.get("api_filter") raw_return = kwargs.get("raw_data") plugin = kwargs.get("plugin") + api_version = kwargs.get("api_version") if not isinstance(terms, list): terms = [terms] @@ -309,6 +318,7 @@ def run(self, terms, variables=None, **kwargs): nautobot = pynautobot.api( api_endpoint, token=api_token if api_token else None, + api_version=api_version, ) nautobot.http_session = session diff --git a/plugins/lookup/lookup_graphql.py b/plugins/lookup/lookup_graphql.py index ca4473f3..5df5ea6f 100644 --- a/plugins/lookup/lookup_graphql.py +++ b/plugins/lookup/lookup_graphql.py @@ -17,6 +17,11 @@ description: - Queries Nautobot via its GraphQL API through pynautobot options: + api_version: + description: + - The Nautobot Rest API Version to use + required: False + version_added: "4.1.0" query: description: - The GraphQL formatted query string, see [pynautobot GraphQL documentation](https://pynautobot.readthedocs.io/en/latest/advanced/graphql.html). @@ -147,12 +152,13 @@ def nautobot_lookup_graphql(**kwargs): token = kwargs.get("token") or os.getenv("NAUTOBOT_TOKEN") ssl_verify = kwargs.get("validate_certs", True) + api_version = kwargs.get("api_version") Display().vv("Validate certs: %s" % ssl_verify) if not isinstance(ssl_verify, bool): raise AnsibleLookupError("validate_certs must be a boolean") - nautobot_api = NautobotApiBase(token=token, url=url, ssl_verify=ssl_verify) + nautobot_api = NautobotApiBase(token=token, url=url, ssl_verify=ssl_verify, api_version=api_version) graph_variables = kwargs.get("graph_variables") Display().v("Graph Variables: %s" % graph_variables) diff --git a/plugins/module_utils/utils.py b/plugins/module_utils/utils.py index ede5517b..56a71f15 100644 --- a/plugins/module_utils/utils.py +++ b/plugins/module_utils/utils.py @@ -421,6 +421,7 @@ state=dict(required=False, default="present", choices=["present", "absent"]), query_params=dict(required=False, type="list", elements="str"), validate_certs=dict(type="raw", default=True), + api_version=dict(type="str", required=False), ) @@ -446,10 +447,11 @@ def __init__(self, module, endpoint, client=None, remove_keys=None): url = self.module.params["url"] token = self.module.params["token"] ssl_verify = self.module.params["validate_certs"] + api_version = self.module.params["api_version"] # Attempt to initiate connection to Nautobot if client is None: - self.nb = self._connect_api(url, token, ssl_verify) + self.nb = self._connect_api(url, token, ssl_verify, api_version) else: self.nb = client self.version = self.nb.version @@ -506,12 +508,17 @@ def _version_check_greater(self, greater, lesser, greater_or_equal=False): elif g_major == l_major and g_minor > l_minor: return True - def _connect_api(self, url, token, ssl_verify): + def _connect_api(self, url, token, ssl_verify, api_version): try: - nb = pynautobot.api(url, token=token) + nb = pynautobot.api(url, token=token, api_version=api_version) nb.http_session.verify = ssl_verify try: self.version = nb.version + except pynautobot.RequestError as e: + # Better error reporting + # An error might be: Invalid version in \"Accept\" header. Supported versions are 1.2, 1.3 + # This way error returned is less verbose + self._handle_errors(msg=e.error) except Exception: self.module.fail_json(msg="Failed to establish connection to Nautobot API") return nb @@ -927,7 +934,10 @@ def _create_object(self, nb_endpoint, data): nb_obj = data else: try: - nb_obj = nb_endpoint.create(data) + if isinstance(nb_endpoint, pynautobot.core.endpoint.DetailEndpoint): + nb_obj = nb_endpoint.create(data) + else: + nb_obj = nb_endpoint.create(**data) except pynautobot.RequestError as e: self._handle_errors(msg=e.error) @@ -1033,9 +1043,10 @@ def __init__(self, **kwargs): self.url = kwargs.get("url") or os.getenv("NAUTOBOT_URL") self.token = kwargs.get("token") or os.getenv("NAUTOBOT_TOKEN") self.ssl_verify = kwargs.get("ssl_verify", True) + self.api_version = kwargs.get("api_version") # Setup the API client calls - self.api = pynautobot.api(url=self.url, token=self.token) + self.api = pynautobot.api(url=self.url, token=self.token, api_version=self.api_version) self.api.http_session.verify = self.ssl_verify diff --git a/plugins/modules/aggregate.py b/plugins/modules/aggregate.py index 7cf08428..70e6ec24 100644 --- a/plugins/modules/aggregate.py +++ b/plugins/modules/aggregate.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - "URL of the Nautobot instance resolvable by Ansible control host" diff --git a/plugins/modules/cable.py b/plugins/modules/cable.py index 6905e6d2..fdd01094 100644 --- a/plugins/modules/cable.py +++ b/plugins/modules/cable.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/circuit.py b/plugins/modules/circuit.py index 0929cf6a..483a961b 100644 --- a/plugins/modules/circuit.py +++ b/plugins/modules/circuit.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/circuit_termination.py b/plugins/modules/circuit_termination.py index 32352e00..3ca41360 100644 --- a/plugins/modules/circuit_termination.py +++ b/plugins/modules/circuit_termination.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/circuit_type.py b/plugins/modules/circuit_type.py index b302852b..165d4b9f 100644 --- a/plugins/modules/circuit_type.py +++ b/plugins/modules/circuit_type.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/cluster.py b/plugins/modules/cluster.py index f90d1d5a..0b901ad5 100644 --- a/plugins/modules/cluster.py +++ b/plugins/modules/cluster.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/cluster_group.py b/plugins/modules/cluster_group.py index 4277a99a..da118245 100644 --- a/plugins/modules/cluster_group.py +++ b/plugins/modules/cluster_group.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/cluster_type.py b/plugins/modules/cluster_type.py index c7086863..dfe47f79 100644 --- a/plugins/modules/cluster_type.py +++ b/plugins/modules/cluster_type.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/console_port.py b/plugins/modules/console_port.py index 5ae63d84..49b010fe 100644 --- a/plugins/modules/console_port.py +++ b/plugins/modules/console_port.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/console_port_template.py b/plugins/modules/console_port_template.py index e4da28e9..3abd3b7e 100644 --- a/plugins/modules/console_port_template.py +++ b/plugins/modules/console_port_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/console_server_port.py b/plugins/modules/console_server_port.py index 79ae08f6..740e3d5c 100644 --- a/plugins/modules/console_server_port.py +++ b/plugins/modules/console_server_port.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/console_server_port_template.py b/plugins/modules/console_server_port_template.py index 93aea4fe..3b54140a 100644 --- a/plugins/modules/console_server_port_template.py +++ b/plugins/modules/console_server_port_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device.py b/plugins/modules/device.py index aa871f1f..d46940ae 100644 --- a/plugins/modules/device.py +++ b/plugins/modules/device.py @@ -24,6 +24,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_bay.py b/plugins/modules/device_bay.py index a2c08215..aa40e308 100644 --- a/plugins/modules/device_bay.py +++ b/plugins/modules/device_bay.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_bay_template.py b/plugins/modules/device_bay_template.py index b2233fbe..9de1c3b9 100644 --- a/plugins/modules/device_bay_template.py +++ b/plugins/modules/device_bay_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_interface.py b/plugins/modules/device_interface.py index 79e0345f..356bb991 100644 --- a/plugins/modules/device_interface.py +++ b/plugins/modules/device_interface.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_interface_template.py b/plugins/modules/device_interface_template.py index ef73155b..df0acba0 100644 --- a/plugins/modules/device_interface_template.py +++ b/plugins/modules/device_interface_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_role.py b/plugins/modules/device_role.py index 71730176..3e0c9037 100644 --- a/plugins/modules/device_role.py +++ b/plugins/modules/device_role.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/device_type.py b/plugins/modules/device_type.py index 5f8bc783..2041a519 100644 --- a/plugins/modules/device_type.py +++ b/plugins/modules/device_type.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/front_port.py b/plugins/modules/front_port.py index b063860f..4931f7ee 100644 --- a/plugins/modules/front_port.py +++ b/plugins/modules/front_port.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/front_port_template.py b/plugins/modules/front_port_template.py index e983ccae..f7cfd231 100644 --- a/plugins/modules/front_port_template.py +++ b/plugins/modules/front_port_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/inventory_item.py b/plugins/modules/inventory_item.py index 9a174bc3..37ae8842 100644 --- a/plugins/modules/inventory_item.py +++ b/plugins/modules/inventory_item.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/ip_address.py b/plugins/modules/ip_address.py index 616abc90..187942dd 100644 --- a/plugins/modules/ip_address.py +++ b/plugins/modules/ip_address.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/ipam_role.py b/plugins/modules/ipam_role.py index 471c91c4..b2fa0cec 100644 --- a/plugins/modules/ipam_role.py +++ b/plugins/modules/ipam_role.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/manufacturer.py b/plugins/modules/manufacturer.py index 98db75c1..a19101d9 100644 --- a/plugins/modules/manufacturer.py +++ b/plugins/modules/manufacturer.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/platform.py b/plugins/modules/platform.py index cf4ed395..ac2c059d 100644 --- a/plugins/modules/platform.py +++ b/plugins/modules/platform.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_feed.py b/plugins/modules/power_feed.py index cc26b895..8f73a0a7 100644 --- a/plugins/modules/power_feed.py +++ b/plugins/modules/power_feed.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_outlet.py b/plugins/modules/power_outlet.py index 1e9cb86d..18d56342 100644 --- a/plugins/modules/power_outlet.py +++ b/plugins/modules/power_outlet.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_outlet_template.py b/plugins/modules/power_outlet_template.py index 805d537d..8ec3a053 100644 --- a/plugins/modules/power_outlet_template.py +++ b/plugins/modules/power_outlet_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_panel.py b/plugins/modules/power_panel.py index 9fe21094..e476ab71 100644 --- a/plugins/modules/power_panel.py +++ b/plugins/modules/power_panel.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_port.py b/plugins/modules/power_port.py index 96b152f8..42f6c225 100644 --- a/plugins/modules/power_port.py +++ b/plugins/modules/power_port.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/power_port_template.py b/plugins/modules/power_port_template.py index ecfd1cd8..9445a5d2 100644 --- a/plugins/modules/power_port_template.py +++ b/plugins/modules/power_port_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/prefix.py b/plugins/modules/prefix.py index 23582524..bf78831f 100644 --- a/plugins/modules/prefix.py +++ b/plugins/modules/prefix.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/provider.py b/plugins/modules/provider.py index d962a43e..795884c6 100644 --- a/plugins/modules/provider.py +++ b/plugins/modules/provider.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/query_graphql.py b/plugins/modules/query_graphql.py index bce80526..041f10cd 100644 --- a/plugins/modules/query_graphql.py +++ b/plugins/modules/query_graphql.py @@ -28,6 +28,11 @@ - The GraphQL formatted query string, see (U(https://pynautobot.readthedocs.io/en/latest/advanced/graphql.html)) for more details. required: True type: str + api_version: + description: + - API Version Nautobot REST API + required: false + type: str token: description: - The API token created through Nautobot, optional env=NAUTOBOT_TOKEN @@ -140,6 +145,7 @@ def main(): query=dict(required=True, type="str"), token=dict(required=False, type="str", no_log=True, default=None), url=dict(required=False, type="str", default=None), + api_version=dict(required=False, type="str", default=None), validate_certs=dict(required=False, type="bool", default=True), update_hostvars=dict(required=False, type="bool", default=False), ), diff --git a/plugins/modules/rack.py b/plugins/modules/rack.py index 06baf5ff..b40f0c35 100644 --- a/plugins/modules/rack.py +++ b/plugins/modules/rack.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host. diff --git a/plugins/modules/rack_group.py b/plugins/modules/rack_group.py index e42e4897..727736fc 100644 --- a/plugins/modules/rack_group.py +++ b/plugins/modules/rack_group.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/rack_role.py b/plugins/modules/rack_role.py index dbab081a..75736e29 100644 --- a/plugins/modules/rack_role.py +++ b/plugins/modules/rack_role.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/rear_port.py b/plugins/modules/rear_port.py index 8b6fb22a..9f07daef 100644 --- a/plugins/modules/rear_port.py +++ b/plugins/modules/rear_port.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/rear_port_template.py b/plugins/modules/rear_port_template.py index 0c70cc38..caa7acb2 100644 --- a/plugins/modules/rear_port_template.py +++ b/plugins/modules/rear_port_template.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/region.py b/plugins/modules/region.py index 75da2ab4..d21511ee 100644 --- a/plugins/modules/region.py +++ b/plugins/modules/region.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/relationship_association.py b/plugins/modules/relationship_association.py index 6563a013..a0d32f9d 100644 --- a/plugins/modules/relationship_association.py +++ b/plugins/modules/relationship_association.py @@ -20,6 +20,12 @@ - pynautobot version_added: "4.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/rir.py b/plugins/modules/rir.py index c6def421..ac978de3 100644 --- a/plugins/modules/rir.py +++ b/plugins/modules/rir.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/route_target.py b/plugins/modules/route_target.py index 33ef2e18..555b0041 100644 --- a/plugins/modules/route_target.py +++ b/plugins/modules/route_target.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/service.py b/plugins/modules/service.py index b64ce4cd..1f12bf27 100644 --- a/plugins/modules/service.py +++ b/plugins/modules/service.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host. diff --git a/plugins/modules/site.py b/plugins/modules/site.py index f336e264..7e9b0c23 100644 --- a/plugins/modules/site.py +++ b/plugins/modules/site.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/status.py b/plugins/modules/status.py index 975a5522..b7e75b31 100644 --- a/plugins/modules/status.py +++ b/plugins/modules/status.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/tag.py b/plugins/modules/tag.py index da15540b..62552807 100644 --- a/plugins/modules/tag.py +++ b/plugins/modules/tag.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host @@ -57,6 +63,13 @@ required: false type: str version_added: "3.0.0" + content_types: + description: + - Tags content type(s). These match app.endpoint and the endpoint is singular. + - e.g. dcim.device, ipam.ipaddress (more can be found in the examples) + required: false + type: list + elements: str state: description: - Use C(present) or C(absent) for adding or removing. @@ -93,9 +106,47 @@ token: thisIsMyToken name: "{{ item.name }}" description: "{{ item.description }}" + content_types: + - circuits.circuit + - circuits.circuit termination + - circuits.provider + - circuits.provider network + - dcim.cable + - dcim.console port + - dcim.console server port + - dcim.device + - dcim.device bay + - dcim.device type + - dcim.front port + - dcim.interface + - dcim.inventory item + - dcim.power feed + - dcim.power outlet + - dcim.power panel + - dcim.power port + - dcim.rack + - dcim.rack reservation + - dcim.rear port + - dcim.site + - dcim.virtual chassis + - extras.Git repository + - extras.job + - extras.secret + - ipam.aggregate + - ipam.IP address + - ipam.prefix + - ipam.route target + - ipam.service + - ipam.VLAN + - ipam.VRF + - tenancy.tenant + - virtualization.cluster + - virtualization.virtual machine + - virtualization.VM interface loop: - { name: mgmt, description: "management" } - { name: tun, description: "tunnel" } + - name: Delete tags networktocode.nautobot.tag: @@ -139,6 +190,7 @@ def main(): color=dict(required=False, type="str"), description=dict(required=False, type="str"), slug=dict(required=False, type="str"), + content_types=dict(required=False, type="list", elements="str"), ) ) diff --git a/plugins/modules/tenant.py b/plugins/modules/tenant.py index 916503b1..8d263418 100644 --- a/plugins/modules/tenant.py +++ b/plugins/modules/tenant.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/tenant_group.py b/plugins/modules/tenant_group.py index e0c66aa3..7807bb37 100644 --- a/plugins/modules/tenant_group.py +++ b/plugins/modules/tenant_group.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/virtual_chassis.py b/plugins/modules/virtual_chassis.py index e2e17fbd..f47f2ae0 100644 --- a/plugins/modules/virtual_chassis.py +++ b/plugins/modules/virtual_chassis.py @@ -23,6 +23,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/virtual_machine.py b/plugins/modules/virtual_machine.py index 0ea15427..26b9621d 100644 --- a/plugins/modules/virtual_machine.py +++ b/plugins/modules/virtual_machine.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/vlan.py b/plugins/modules/vlan.py index 6d28c0e3..bc43eee4 100644 --- a/plugins/modules/vlan.py +++ b/plugins/modules/vlan.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/vlan_group.py b/plugins/modules/vlan_group.py index 3ec8d4f5..08db3a91 100644 --- a/plugins/modules/vlan_group.py +++ b/plugins/modules/vlan_group.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/vm_interface.py b/plugins/modules/vm_interface.py index 5f923249..c8a018a3 100644 --- a/plugins/modules/vm_interface.py +++ b/plugins/modules/vm_interface.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/plugins/modules/vrf.py b/plugins/modules/vrf.py index bf6348ff..904af3a8 100644 --- a/plugins/modules/vrf.py +++ b/plugins/modules/vrf.py @@ -22,6 +22,12 @@ - pynautobot version_added: "1.0.0" options: + api_version: + description: + - API Version Nautobot REST API + required: false + type: str + version_added: "4.1.0" url: description: - URL of the Nautobot instance resolvable by Ansible control host diff --git a/poetry.lock b/poetry.lock index e1973b9e..6100341a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -101,7 +101,7 @@ jinja2 = "*" [[package]] name = "antsibull-changelog" -version = "0.15.0" +version = "0.16.0" description = "Changelog tool for Ansible-base and Ansible collections" category = "dev" optional = false @@ -111,12 +111,12 @@ python-versions = ">=3.6.0,<4.0.0" docutils = "*" packaging = "*" PyYAML = "*" -rstcheck = ">=3,<4" +rstcheck = ">=3.0.0,<7.0.0" semantic_version = "*" [[package]] name = "antsibull-core" -version = "1.0.0" +version = "1.2.0" description = "Tools for building the Ansible Distribution" category = "dev" optional = false @@ -137,7 +137,7 @@ twiggy = ">=0.5.0" [[package]] name = "antsibull-docs" -version = "1.1.0" +version = "1.3.0" description = "Tools for building Ansible documentation" category = "dev" optional = false @@ -149,12 +149,12 @@ antsibull-core = ">=1.0.0,<2.0.0" asyncio-pool = "*" docutils = "*" jinja2 = "*" -rstcheck = ">=3,<4" +rstcheck = ">=3.0.0,<7.0.0" sphinx = "*" [[package]] name = "astroid" -version = "2.11.2" +version = "2.11.7" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false @@ -195,7 +195,7 @@ python-versions = ">=3.5" [[package]] name = "atomicwrites" -version = "1.4.0" +version = "1.4.1" description = "Atomic file writes." category = "dev" optional = false @@ -203,25 +203,25 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" -version = "21.4.0" +version = "22.1.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "babel" -version = "2.9.1" +version = "2.10.3" description = "Internationalization utilities" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.6" [package.dependencies] pytz = ">=2015.7" @@ -270,15 +270,15 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "certifi" -version = "2021.10.8" +version = "2022.6.15" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" +category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" [[package]] name = "cffi" -version = "1.15.0" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "main" optional = false @@ -291,7 +291,7 @@ pycparser = "*" name = "charset-normalizer" version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" +category = "main" optional = false python-versions = ">=3.5.0" @@ -324,7 +324,7 @@ requests = ">=2.7.9" [[package]] name = "colorama" -version = "0.4.4" +version = "0.4.5" description = "Cross-platform colored terminal text." category = "dev" optional = false @@ -351,7 +351,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4" [[package]] name = "cryptography" -version = "36.0.2" +version = "37.0.4" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." category = "main" optional = false @@ -366,7 +366,7 @@ docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools_rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.2.0)", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] [[package]] name = "dataclasses" @@ -469,7 +469,7 @@ zoneinfo = ["importlib-resources (>=3.3.0)", "backports.zoneinfo (>=0.2.1)", "tz name = "idna" version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" @@ -486,7 +486,7 @@ idna = ">=2.0" [[package]] name = "imagesize" -version = "1.3.0" +version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "dev" optional = false @@ -531,7 +531,7 @@ python-versions = "*" [[package]] name = "invoke" -version = "1.7.0" +version = "1.7.1" description = "Pythonic task execution" category = "dev" optional = false @@ -575,7 +575,7 @@ python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "jsondiff" -version = "1.3.1" +version = "2.0.0" description = "Diff JSON and JSON-like structures in Python" category = "dev" optional = false @@ -674,7 +674,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "pbr" -version = "5.8.1" +version = "5.10.0" description = "Python Build Reasonableness" category = "dev" optional = false @@ -733,7 +733,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydantic" -version = "1.9.1" +version = "1.9.2" description = "Data validation and settings management using python type hints" category = "dev" optional = false @@ -749,22 +749,25 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.11.2" +version = "2.13.0" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" + +[package.extras] +plugins = ["importlib-metadata"] [[package]] name = "pylint" -version = "2.13.4" +version = "2.13.9" description = "python code static checker" category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -astroid = ">=2.11.2,<=2.12.0-dev0" +astroid = ">=2.11.5,<=2.12.0-dev0" colorama = {version = "*", markers = "sys_platform == \"win32\""} dill = ">=0.2" isort = ">=4.2.5,<6" @@ -778,9 +781,9 @@ testutil = ["gitpython (>3)"] [[package]] name = "pynautobot" -version = "1.0.4" +version = "1.1.2" description = "Nautobot API client library" -category = "dev" +category = "main" optional = false python-versions = ">=3.6,<4.0" @@ -880,7 +883,7 @@ testing = ["filelock"] [[package]] name = "pytz" -version = "2022.1" +version = "2022.2.1" description = "World timezone definitions, modern and historical" category = "dev" optional = false @@ -898,7 +901,7 @@ python-versions = ">=3.6" name = "requests" version = "2.27.1" description = "Python HTTP for Humans." -category = "dev" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" @@ -937,7 +940,7 @@ doc = ["sphinx", "sphinx-rtd-theme"] [[package]] name = "sh" -version = "1.14.2" +version = "1.14.3" description = "Python subprocess replacement" category = "dev" optional = false @@ -1133,7 +1136,7 @@ six = "*" [[package]] name = "typed-ast" -version = "1.5.2" +version = "1.5.4" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false @@ -1149,20 +1152,20 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.9" +version = "1.26.12" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "dev" +category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.extras] brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "wrapt" -version = "1.14.0" +version = "1.14.1" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false @@ -1196,7 +1199,7 @@ testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytes [metadata] lock-version = "1.1" python-versions = "^3.6.2" -content-hash = "faa21a4c9412d6d4b67262731c8eb64de36a138bb7d91bbc4bc8442f4d237ff6" +content-hash = "12e95ea393d71f7c79cd9f7a6eab3c6ebb337d0c7c416f8d11c2f071f9a7a617" [metadata.files] aiocontextvars = [ @@ -1300,22 +1303,10 @@ antsibull = [ {file = "antsibull-0.45.1-py3-none-any.whl", hash = "sha256:dfdabbaeacc0c00408961448a03f4e2516ac2658e220ca184669403efe9cb329"}, {file = "antsibull-0.45.1.tar.gz", hash = "sha256:67dc55d84bb10e06bf344eed9a0c3ac057a16beed40ab9fc3e38f693865279d6"}, ] -antsibull-changelog = [ - {file = "antsibull-changelog-0.15.0.tar.gz", hash = "sha256:6bcc0c5f2b32bd8d873f04911b4cea86127ad6e6c30ef244afbbd5edab6586c0"}, - {file = "antsibull_changelog-0.15.0-py3-none-any.whl", hash = "sha256:a95aa4b59a30cdb39963406b28142d6bbfed1cc81a7744a01f349ce239584b66"}, -] -antsibull-core = [ - {file = "antsibull-core-1.0.0.tar.gz", hash = "sha256:725db9ecc933398a4dcfc67f45d6a5cfbaeffa6d385653d95680aff24325b0a6"}, - {file = "antsibull_core-1.0.0-py3-none-any.whl", hash = "sha256:0123c7460be80049d4021a8c5e4aa0aef963660cb67e159b8fa701f998880633"}, -] -antsibull-docs = [ - {file = "antsibull-docs-1.1.0.tar.gz", hash = "sha256:3048c1e038d02cf1502d9725e31a60fb6e1ad459430cb7583ca6a1dded3998cc"}, - {file = "antsibull_docs-1.1.0-py3-none-any.whl", hash = "sha256:70a427abb2c2d5c385b2aad78504c9d3b0d62a5d0480cff9a9bfb5e4f296827a"}, -] -astroid = [ - {file = "astroid-2.11.2-py3-none-any.whl", hash = "sha256:cc8cc0d2d916c42d0a7c476c57550a4557a083081976bf42a73414322a6411d9"}, - {file = "astroid-2.11.2.tar.gz", hash = "sha256:8d0a30fe6481ce919f56690076eafbb2fb649142a89dc874f1ec0e7a011492d0"}, -] +antsibull-changelog = [] +antsibull-core = [] +antsibull-docs = [] +astroid = [] async-timeout = [ {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, @@ -1328,18 +1319,9 @@ asynctest = [ {file = "asynctest-0.13.0-py3-none-any.whl", hash = "sha256:5da6118a7e6d6b54d83a8f7197769d046922a44d2a99c21382f0a6e4fadae676"}, {file = "asynctest-0.13.0.tar.gz", hash = "sha256:c27862842d15d83e6a34eb0b2866c323880eb3a75e4485b079ea11748fd77fac"}, ] -atomicwrites = [ - {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, - {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, -] -attrs = [ - {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, - {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, -] -babel = [ - {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"}, - {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"}, -] +atomicwrites = [] +attrs = [] +babel = [] bandit = [ {file = "bandit-1.7.1-py3-none-any.whl", hash = "sha256:f5acd838e59c038a159b5c621cf0f8270b279e884eadd7b782d7491c02add0d4"}, {file = "bandit-1.7.1.tar.gz", hash = "sha256:a81b00b5436e6880fa8ad6799bc830e02032047713cbb143a12939ac67eb756c"}, @@ -1349,61 +1331,10 @@ black = [ {file = "black-21.12b0.tar.gz", hash = "sha256:77b80f693a569e2e527958459634f18df9b0ba2625ba4e0c2d5da5be42e6f2b3"}, ] certifi = [ - {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, - {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, -] -cffi = [ - {file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"}, - {file = "cffi-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:41d45de54cd277a7878919867c0f08b0cf817605e4eb94093e7516505d3c8d14"}, - {file = "cffi-1.15.0-cp27-cp27m-win32.whl", hash = "sha256:4a306fa632e8f0928956a41fa8e1d6243c71e7eb59ffbd165fc0b41e316b2474"}, - {file = "cffi-1.15.0-cp27-cp27m-win_amd64.whl", hash = "sha256:e7022a66d9b55e93e1a845d8c9eba2a1bebd4966cd8bfc25d9cd07d515b33fa6"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:14cd121ea63ecdae71efa69c15c5543a4b5fbcd0bbe2aad864baca0063cecf27"}, - {file = "cffi-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:d4d692a89c5cf08a8557fdeb329b82e7bf609aadfaed6c0d79f5a449a3c7c023"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0104fb5ae2391d46a4cb082abdd5c69ea4eab79d8d44eaaf79f1b1fd806ee4c2"}, - {file = "cffi-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:91ec59c33514b7c7559a6acda53bbfe1b283949c34fe7440bcf917f96ac0723e"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f5c7150ad32ba43a07c4479f40241756145a1f03b43480e058cfd862bf5041c7"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:00c878c90cb53ccfaae6b8bc18ad05d2036553e6d9d1d9dbcf323bbe83854ca3"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abb9a20a72ac4e0fdb50dae135ba5e77880518e742077ced47eb1499e29a443c"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a5263e363c27b653a90078143adb3d076c1a748ec9ecc78ea2fb916f9b861962"}, - {file = "cffi-1.15.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f54a64f8b0c8ff0b64d18aa76675262e1700f3995182267998c31ae974fbc382"}, - {file = "cffi-1.15.0-cp310-cp310-win32.whl", hash = "sha256:c21c9e3896c23007803a875460fb786118f0cdd4434359577ea25eb556e34c55"}, - {file = "cffi-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:5e069f72d497312b24fcc02073d70cb989045d1c91cbd53979366077959933e0"}, - {file = "cffi-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:64d4ec9f448dfe041705426000cc13e34e6e5bb13736e9fd62e34a0b0c41566e"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2756c88cbb94231c7a147402476be2c4df2f6078099a6f4a480d239a8817ae39"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b96a311ac60a3f6be21d2572e46ce67f09abcf4d09344c49274eb9e0bf345fc"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e4024375654472cc27e91cbe9eaa08567f7fbdf822638be2814ce059f58032"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:59888172256cac5629e60e72e86598027aca6bf01fa2465bdb676d37636573e8"}, - {file = "cffi-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:27c219baf94952ae9d50ec19651a687b826792055353d07648a5695413e0c605"}, - {file = "cffi-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:4958391dbd6249d7ad855b9ca88fae690783a6be9e86df65865058ed81fc860e"}, - {file = "cffi-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f6f824dc3bce0edab5f427efcfb1d63ee75b6fcb7282900ccaf925be84efb0fc"}, - {file = "cffi-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:06c48159c1abed75c2e721b1715c379fa3200c7784271b3c46df01383b593636"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c2051981a968d7de9dd2d7b87bcb9c939c74a34626a6e2f8181455dd49ed69e4"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fd8a250edc26254fe5b33be00402e6d287f562b6a5b2152dec302fa15bb3e997"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91d77d2a782be4274da750752bb1650a97bfd8f291022b379bb8e01c66b4e96b"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45db3a33139e9c8f7c09234b5784a5e33d31fd6907800b316decad50af323ff2"}, - {file = "cffi-1.15.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:263cc3d821c4ab2213cbe8cd8b355a7f72a8324577dc865ef98487c1aeee2bc7"}, - {file = "cffi-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:17771976e82e9f94976180f76468546834d22a7cc404b17c22df2a2c81db0c66"}, - {file = "cffi-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3415c89f9204ee60cd09b235810be700e993e343a408693e80ce7f6a40108029"}, - {file = "cffi-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4238e6dab5d6a8ba812de994bbb0a79bddbdf80994e4ce802b6f6f3142fcc880"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0808014eb713677ec1292301ea4c81ad277b6cdf2fdd90fd540af98c0b101d20"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:57e9ac9ccc3101fac9d6014fba037473e4358ef4e89f8e181f8951a2c0162024"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b6c2ea03845c9f501ed1313e78de148cd3f6cad741a75d43a29b43da27f2e1e"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10dffb601ccfb65262a27233ac273d552ddc4d8ae1bf93b21c94b8511bffe728"}, - {file = "cffi-1.15.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:786902fb9ba7433aae840e0ed609f45c7bcd4e225ebb9c753aa39725bb3e6ad6"}, - {file = "cffi-1.15.0-cp38-cp38-win32.whl", hash = "sha256:da5db4e883f1ce37f55c667e5c0de439df76ac4cb55964655906306918e7363c"}, - {file = "cffi-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:181dee03b1170ff1969489acf1c26533710231c58f95534e3edac87fff06c443"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:45e8636704eacc432a206ac7345a5d3d2c62d95a507ec70d62f23cd91770482a"}, - {file = "cffi-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:31fb708d9d7c3f49a60f04cf5b119aeefe5644daba1cd2a0fe389b674fd1de37"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6dc2737a3674b3e344847c8686cf29e500584ccad76204efea14f451d4cc669a"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74fdfdbfdc48d3f47148976f49fab3251e550a8720bebc99bf1483f5bfb5db3e"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffaa5c925128e29efbde7301d8ecaf35c8c60ffbcd6a1ffd3a552177c8e5e796"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f7d084648d77af029acb79a0ff49a0ad7e9d09057a9bf46596dac9514dc07df"}, - {file = "cffi-1.15.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef1f279350da2c586a69d32fc8733092fd32cc8ac95139a00377841f59a3f8d8"}, - {file = "cffi-1.15.0-cp39-cp39-win32.whl", hash = "sha256:2a23af14f408d53d5e6cd4e3d9a24ff9e05906ad574822a10563efcef137979a"}, - {file = "cffi-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:3773c4d81e6e818df2efbc7dd77325ca0dcb688116050fb2b3011218eda36139"}, - {file = "cffi-1.15.0.tar.gz", hash = "sha256:920f0d66a896c2d99f0adbb391f990a84091179542c205fa53ce5787aff87954"}, + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, ] +cffi = [] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, @@ -1418,8 +1349,8 @@ codecov = [ {file = "codecov-2.1.12.tar.gz", hash = "sha256:a0da46bb5025426da895af90938def8ee12d37fcbcbbbc15b6dc64cf7ebc51c1"}, ] colorama = [ - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, ] contextvars = [ {file = "contextvars-2.4.tar.gz", hash = "sha256:f38c908aaa59c14335eeea12abea5f443646216c4e29380d7bf34d2018e2c39e"}, @@ -1458,28 +1389,7 @@ coverage = [ {file = "coverage-4.5.4-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:141f08ed3c4b1847015e2cd62ec06d35e67a3ac185c26f7635f4406b90afa9c5"}, {file = "coverage-4.5.4.tar.gz", hash = "sha256:e07d9f1a23e9e93ab5c62902833bf3e4b1f65502927379148b6622686223125c"}, ] -cryptography = [ - {file = "cryptography-36.0.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:4e2dddd38a5ba733be6a025a1475a9f45e4e41139d1321f412c6b360b19070b6"}, - {file = "cryptography-36.0.2-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:4881d09298cd0b669bb15b9cfe6166f16fc1277b4ed0d04a22f3d6430cb30f1d"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea634401ca02367c1567f012317502ef3437522e2fc44a3ea1844de028fa4b84"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:7be666cc4599b415f320839e36367b273db8501127b38316f3b9f22f17a0b815"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8241cac0aae90b82d6b5c443b853723bcc66963970c67e56e71a2609dc4b5eaf"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b2d54e787a884ffc6e187262823b6feb06c338084bbe80d45166a1cb1c6c5bf"}, - {file = "cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:c2c5250ff0d36fd58550252f54915776940e4e866f38f3a7866d92b32a654b86"}, - {file = "cryptography-36.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ec6597aa85ce03f3e507566b8bcdf9da2227ec86c4266bd5e6ab4d9e0cc8dab2"}, - {file = "cryptography-36.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:ca9f686517ec2c4a4ce930207f75c00bf03d94e5063cbc00a1dc42531511b7eb"}, - {file = "cryptography-36.0.2-cp36-abi3-win32.whl", hash = "sha256:f64b232348ee82f13aac22856515ce0195837f6968aeaa94a3d0353ea2ec06a6"}, - {file = "cryptography-36.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:53e0285b49fd0ab6e604f4c5d9c5ddd98de77018542e88366923f152dbeb3c29"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:32db5cc49c73f39aac27574522cecd0a4bb7384e71198bc65a0d23f901e89bb7"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b3d199647468d410994dbeb8cec5816fb74feb9368aedf300af709ef507e3e"}, - {file = "cryptography-36.0.2-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:da73d095f8590ad437cd5e9faf6628a218aa7c387e1fdf67b888b47ba56a17f0"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:0a3bf09bb0b7a2c93ce7b98cb107e9170a90c51a0162a20af1c61c765b90e60b"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8897b7b7ec077c819187a123174b645eb680c13df68354ed99f9b40a50898f77"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82740818f2f240a5da8dfb8943b360e4f24022b093207160c77cadade47d7c85"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:1f64a62b3b75e4005df19d3b5235abd43fa6358d5516cfc43d87aeba8d08dd51"}, - {file = "cryptography-36.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e167b6b710c7f7bc54e67ef593f8731e1f45aa35f8a8a7b72d6e42ec76afd4b3"}, - {file = "cryptography-36.0.2.tar.gz", hash = "sha256:70f8f4f7bb2ac9f340655cbac89d68c527af5bb4387522a8413e841e3e6628c9"}, -] +cryptography = [] dataclasses = [ {file = "dataclasses-0.8-py3-none-any.whl", hash = "sha256:0201d89fa866f68c8ebd9d08ee6ff50c0b255f8ec63a71c16fda7af82bb887bf"}, {file = "dataclasses-0.8.tar.gz", hash = "sha256:8479067f342acf957dc82ec415d355ab5edb7e7646b90dc6e2fd1d96ad084c97"}, @@ -1589,10 +1499,7 @@ idna = [ idna-ssl = [ {file = "idna-ssl-1.1.0.tar.gz", hash = "sha256:a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c"}, ] -imagesize = [ - {file = "imagesize-1.3.0-py2.py3-none-any.whl", hash = "sha256:1db2f82529e53c3e929e8926a1fa9235aa82d0bd0c580359c67ec31b2fddaa8c"}, - {file = "imagesize-1.3.0.tar.gz", hash = "sha256:cd1750d452385ca327479d45b64d9c7729ecf0b3969a58148298c77092261f9d"}, -] +imagesize = [] immutables = [ {file = "immutables-0.18-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d841dfa15b932bdad27f5149bce86b32d0dd8a29679ed61405677317b6893447"}, {file = "immutables-0.18-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29a5886845cd0ca8263b721337750a895e28feee2f16694a526977a791909db5"}, @@ -1652,10 +1559,7 @@ iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] -invoke = [ - {file = "invoke-1.7.0-py3-none-any.whl", hash = "sha256:a5159fc63dba6ca2a87a1e33d282b99cea69711b03c64a35bb4e1c53c6c4afa0"}, - {file = "invoke-1.7.0.tar.gz", hash = "sha256:e332e49de40463f2016315f51df42313855772be86435686156bc18f45b5cc6c"}, -] +invoke = [] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, @@ -1668,9 +1572,7 @@ jmespath = [ {file = "jmespath-0.10.0-py2.py3-none-any.whl", hash = "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f"}, {file = "jmespath-0.10.0.tar.gz", hash = "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9"}, ] -jsondiff = [ - {file = "jsondiff-1.3.1.tar.gz", hash = "sha256:04cfaebd4a5e5738948ab615710dc3ee98efbdf851255fd3977c4c2ee59e7312"}, -] +jsondiff = [] lazy-object-proxy = [ {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, @@ -1883,10 +1785,7 @@ pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] -pbr = [ - {file = "pbr-5.8.1-py2.py3-none-any.whl", hash = "sha256:27108648368782d07bbf1cb468ad2e2eeef29086affd14087a6d04b7de8af4ec"}, - {file = "pbr-5.8.1.tar.gz", hash = "sha256:66bc5a34912f408bb3925bf21231cb6f59206267b7f63f3503ef865c1a292e25"}, -] +pbr = [] perky = [ {file = "perky-0.5.5-py3-none-any.whl", hash = "sha256:29857b816d4d02bfb9cb875f07424af66b93c06d9e610943b25b2d50b75888e4"}, {file = "perky-0.5.5.tar.gz", hash = "sha256:7998a8131fd2313ce948e27e290e49764837d99dd6133e2ee88f05e12561aaa1"}, @@ -1907,55 +1806,10 @@ pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] -pydantic = [ - {file = "pydantic-1.9.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c8098a724c2784bf03e8070993f6d46aa2eeca031f8d8a048dff277703e6e193"}, - {file = "pydantic-1.9.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c320c64dd876e45254bdd350f0179da737463eea41c43bacbee9d8c9d1021f11"}, - {file = "pydantic-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18f3e912f9ad1bdec27fb06b8198a2ccc32f201e24174cec1b3424dda605a310"}, - {file = "pydantic-1.9.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11951b404e08b01b151222a1cb1a9f0a860a8153ce8334149ab9199cd198131"}, - {file = "pydantic-1.9.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8bc541a405423ce0e51c19f637050acdbdf8feca34150e0d17f675e72d119580"}, - {file = "pydantic-1.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e565a785233c2d03724c4dc55464559639b1ba9ecf091288dd47ad9c629433bd"}, - {file = "pydantic-1.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:a4a88dcd6ff8fd47c18b3a3709a89adb39a6373f4482e04c1b765045c7e282fd"}, - {file = "pydantic-1.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:447d5521575f18e18240906beadc58551e97ec98142266e521c34968c76c8761"}, - {file = "pydantic-1.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:985ceb5d0a86fcaa61e45781e567a59baa0da292d5ed2e490d612d0de5796918"}, - {file = "pydantic-1.9.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059b6c1795170809103a1538255883e1983e5b831faea6558ef873d4955b4a74"}, - {file = "pydantic-1.9.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d12f96b5b64bec3f43c8e82b4aab7599d0157f11c798c9f9c528a72b9e0b339a"}, - {file = "pydantic-1.9.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ae72f8098acb368d877b210ebe02ba12585e77bd0db78ac04a1ee9b9f5dd2166"}, - {file = "pydantic-1.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:79b485767c13788ee314669008d01f9ef3bc05db9ea3298f6a50d3ef596a154b"}, - {file = "pydantic-1.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:494f7c8537f0c02b740c229af4cb47c0d39840b829ecdcfc93d91dcbb0779892"}, - {file = "pydantic-1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0f047e11febe5c3198ed346b507e1d010330d56ad615a7e0a89fae604065a0e"}, - {file = "pydantic-1.9.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:969dd06110cb780da01336b281f53e2e7eb3a482831df441fb65dd30403f4608"}, - {file = "pydantic-1.9.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:177071dfc0df6248fd22b43036f936cfe2508077a72af0933d0c1fa269b18537"}, - {file = "pydantic-1.9.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9bcf8b6e011be08fb729d110f3e22e654a50f8a826b0575c7196616780683380"}, - {file = "pydantic-1.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a955260d47f03df08acf45689bd163ed9df82c0e0124beb4251b1290fa7ae728"}, - {file = "pydantic-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9ce157d979f742a915b75f792dbd6aa63b8eccaf46a1005ba03aa8a986bde34a"}, - {file = "pydantic-1.9.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0bf07cab5b279859c253d26a9194a8906e6f4a210063b84b433cf90a569de0c1"}, - {file = "pydantic-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d93d4e95eacd313d2c765ebe40d49ca9dd2ed90e5b37d0d421c597af830c195"}, - {file = "pydantic-1.9.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1542636a39c4892c4f4fa6270696902acb186a9aaeac6f6cf92ce6ae2e88564b"}, - {file = "pydantic-1.9.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a9af62e9b5b9bc67b2a195ebc2c2662fdf498a822d62f902bf27cccb52dbbf49"}, - {file = "pydantic-1.9.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fe4670cb32ea98ffbf5a1262f14c3e102cccd92b1869df3bb09538158ba90fe6"}, - {file = "pydantic-1.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:9f659a5ee95c8baa2436d392267988fd0f43eb774e5eb8739252e5a7e9cf07e0"}, - {file = "pydantic-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b83ba3825bc91dfa989d4eed76865e71aea3a6ca1388b59fc801ee04c4d8d0d6"}, - {file = "pydantic-1.9.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1dd8fecbad028cd89d04a46688d2fcc14423e8a196d5b0a5c65105664901f810"}, - {file = "pydantic-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02eefd7087268b711a3ff4db528e9916ac9aa18616da7bca69c1871d0b7a091f"}, - {file = "pydantic-1.9.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb57ba90929bac0b6cc2af2373893d80ac559adda6933e562dcfb375029acee"}, - {file = "pydantic-1.9.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4ce9ae9e91f46c344bec3b03d6ee9612802682c1551aaf627ad24045ce090761"}, - {file = "pydantic-1.9.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:72ccb318bf0c9ab97fc04c10c37683d9eea952ed526707fabf9ac5ae59b701fd"}, - {file = "pydantic-1.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:61b6760b08b7c395975d893e0b814a11cf011ebb24f7d869e7118f5a339a82e1"}, - {file = "pydantic-1.9.1-py3-none-any.whl", hash = "sha256:4988c0f13c42bfa9ddd2fe2f569c9d54646ce84adc5de84228cfe83396f3bd58"}, - {file = "pydantic-1.9.1.tar.gz", hash = "sha256:1ed987c3ff29fff7fd8c3ea3a3ea877ad310aae2ef9889a119e22d3f2db0691a"}, -] -pygments = [ - {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, - {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, -] -pylint = [ - {file = "pylint-2.13.4-py3-none-any.whl", hash = "sha256:8672cf7441b81410f5de7defdf56e2d559c956fd0579652f2e0a0a35bea2d546"}, - {file = "pylint-2.13.4.tar.gz", hash = "sha256:7cc6d0c4f61dff440f9ed8b657f4ecd615dcfe35345953eb7b1dc74afe901d7a"}, -] -pynautobot = [ - {file = "pynautobot-1.0.4-py3-none-any.whl", hash = "sha256:e30b667cd0e5df91c93453234dc5920b7633ed1c9dcce1bb9d507072c4ae23ed"}, - {file = "pynautobot-1.0.4.tar.gz", hash = "sha256:193b5989f42254eff71655623fa2255a8c97920f28faab14360566816e29d78a"}, -] +pydantic = [] +pygments = [] +pylint = [] +pynautobot = [] pyparsing = [ {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, @@ -1980,10 +1834,7 @@ pytest-xdist = [ {file = "pytest-xdist-2.5.0.tar.gz", hash = "sha256:4580deca3ff04ddb2ac53eba39d76cb5dd5edeac050cb6fbc768b0dd712b4edf"}, {file = "pytest_xdist-2.5.0-py3-none-any.whl", hash = "sha256:6fe5c74fec98906deb8f2d2b616b5c782022744978e7bd4695d39c8f42d0ce65"}, ] -pytz = [ - {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, - {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, -] +pytz = [] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, @@ -2031,10 +1882,7 @@ semantic-version = [ {file = "semantic_version-2.10.0-py2.py3-none-any.whl", hash = "sha256:de78a3b8e0feda74cabc54aab2da702113e33ac9d9eb9d2389bcf1f58b7d9177"}, {file = "semantic_version-2.10.0.tar.gz", hash = "sha256:bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c"}, ] -sh = [ - {file = "sh-1.14.2-py2.py3-none-any.whl", hash = "sha256:4921ac9c1a77ec8084bdfaf152fe14138e2b3557cc740002c1a97076321fce8a"}, - {file = "sh-1.14.2.tar.gz", hash = "sha256:9d7bd0334d494b2a4609fe521b2107438cdb21c0e469ffeeb191489883d6fe0d"}, -] +sh = [] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -2099,105 +1947,77 @@ twiggy = [ {file = "Twiggy-0.5.1-py3-none-any.whl", hash = "sha256:014671fdff7538b7f2396ff01724937ef57e1ac0e08f688747afbbcdeec9f081"}, {file = "Twiggy-0.5.1.tar.gz", hash = "sha256:7938840275972f6ce89994a5bdfb0b84f0386301a043a960af6364952e78ffe4"}, ] -typed-ast = [ - {file = "typed_ast-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:183b183b7771a508395d2cbffd6db67d6ad52958a5fdc99f450d954003900266"}, - {file = "typed_ast-1.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:676d051b1da67a852c0447621fdd11c4e104827417bf216092ec3e286f7da596"}, - {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc2542e83ac8399752bc16e0b35e038bdb659ba237f4222616b4e83fb9654985"}, - {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74cac86cc586db8dfda0ce65d8bcd2bf17b58668dfcc3652762f3ef0e6677e76"}, - {file = "typed_ast-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:18fe320f354d6f9ad3147859b6e16649a0781425268c4dde596093177660e71a"}, - {file = "typed_ast-1.5.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:31d8c6b2df19a777bc8826770b872a45a1f30cfefcfd729491baa5237faae837"}, - {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:963a0ccc9a4188524e6e6d39b12c9ca24cc2d45a71cfdd04a26d883c922b4b78"}, - {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0eb77764ea470f14fcbb89d51bc6bbf5e7623446ac4ed06cbd9ca9495b62e36e"}, - {file = "typed_ast-1.5.2-cp36-cp36m-win_amd64.whl", hash = "sha256:294a6903a4d087db805a7656989f613371915fc45c8cc0ddc5c5a0a8ad9bea4d"}, - {file = "typed_ast-1.5.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:26a432dc219c6b6f38be20a958cbe1abffcc5492821d7e27f08606ef99e0dffd"}, - {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7407cfcad702f0b6c0e0f3e7ab876cd1d2c13b14ce770e412c0c4b9728a0f88"}, - {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f30ddd110634c2d7534b2d4e0e22967e88366b0d356b24de87419cc4410c41b7"}, - {file = "typed_ast-1.5.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8c08d6625bb258179b6e512f55ad20f9dfef019bbfbe3095247401e053a3ea30"}, - {file = "typed_ast-1.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90904d889ab8e81a956f2c0935a523cc4e077c7847a836abee832f868d5c26a4"}, - {file = "typed_ast-1.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bbebc31bf11762b63bf61aaae232becb41c5bf6b3461b80a4df7e791fabb3aca"}, - {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29dd9a3a9d259c9fa19d19738d021632d673f6ed9b35a739f48e5f807f264fb"}, - {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:58ae097a325e9bb7a684572d20eb3e1809802c5c9ec7108e85da1eb6c1a3331b"}, - {file = "typed_ast-1.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:da0a98d458010bf4fe535f2d1e367a2e2060e105978873c04c04212fb20543f7"}, - {file = "typed_ast-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33b4a19ddc9fc551ebabca9765d54d04600c4a50eda13893dadf67ed81d9a098"}, - {file = "typed_ast-1.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1098df9a0592dd4c8c0ccfc2e98931278a6c6c53cb3a3e2cf7e9ee3b06153344"}, - {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c47c3b43fe3a39ddf8de1d40dbbfca60ac8530a36c9b198ea5b9efac75c09e"}, - {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f290617f74a610849bd8f5514e34ae3d09eafd521dceaa6cf68b3f4414266d4e"}, - {file = "typed_ast-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:df05aa5b241e2e8045f5f4367a9f6187b09c4cdf8578bb219861c4e27c443db5"}, - {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, -] +typed-ast = [] typing-extensions = [ {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, ] -urllib3 = [ - {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, - {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, -] +urllib3 = [] wrapt = [ - {file = "wrapt-1.14.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:5a9a1889cc01ed2ed5f34574c90745fab1dd06ec2eee663e8ebeefe363e8efd7"}, - {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:9a3ff5fb015f6feb78340143584d9f8a0b91b6293d6b5cf4295b3e95d179b88c"}, - {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4b847029e2d5e11fd536c9ac3136ddc3f54bc9488a75ef7d040a3900406a91eb"}, - {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:9a5a544861b21e0e7575b6023adebe7a8c6321127bb1d238eb40d99803a0e8bd"}, - {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:88236b90dda77f0394f878324cfbae05ae6fde8a84d548cfe73a75278d760291"}, - {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f0408e2dbad9e82b4c960274214af533f856a199c9274bd4aff55d4634dedc33"}, - {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:9d8c68c4145041b4eeae96239802cfdfd9ef927754a5be3f50505f09f309d8c6"}, - {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:22626dca56fd7f55a0733e604f1027277eb0f4f3d95ff28f15d27ac25a45f71b"}, - {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:65bf3eb34721bf18b5a021a1ad7aa05947a1767d1aa272b725728014475ea7d5"}, - {file = "wrapt-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09d16ae7a13cff43660155383a2372b4aa09109c7127aa3f24c3cf99b891c330"}, - {file = "wrapt-1.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:debaf04f813ada978d7d16c7dfa16f3c9c2ec9adf4656efdc4defdf841fc2f0c"}, - {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748df39ed634851350efa87690c2237a678ed794fe9ede3f0d79f071ee042561"}, - {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1807054aa7b61ad8d8103b3b30c9764de2e9d0c0978e9d3fc337e4e74bf25faa"}, - {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763a73ab377390e2af26042f685a26787c402390f682443727b847e9496e4a2a"}, - {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8529b07b49b2d89d6917cfa157d3ea1dfb4d319d51e23030664a827fe5fd2131"}, - {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:68aeefac31c1f73949662ba8affaf9950b9938b712fb9d428fa2a07e40ee57f8"}, - {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59d7d92cee84a547d91267f0fea381c363121d70fe90b12cd88241bd9b0e1763"}, - {file = "wrapt-1.14.0-cp310-cp310-win32.whl", hash = "sha256:3a88254881e8a8c4784ecc9cb2249ff757fd94b911d5df9a5984961b96113fff"}, - {file = "wrapt-1.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:9a242871b3d8eecc56d350e5e03ea1854de47b17f040446da0e47dc3e0b9ad4d"}, - {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a65bffd24409454b889af33b6c49d0d9bcd1a219b972fba975ac935f17bdf627"}, - {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9d9fcd06c952efa4b6b95f3d788a819b7f33d11bea377be6b8980c95e7d10775"}, - {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:db6a0ddc1282ceb9032e41853e659c9b638789be38e5b8ad7498caac00231c23"}, - {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:14e7e2c5f5fca67e9a6d5f753d21f138398cad2b1159913ec9e9a67745f09ba3"}, - {file = "wrapt-1.14.0-cp35-cp35m-win32.whl", hash = "sha256:6d9810d4f697d58fd66039ab959e6d37e63ab377008ef1d63904df25956c7db0"}, - {file = "wrapt-1.14.0-cp35-cp35m-win_amd64.whl", hash = "sha256:d808a5a5411982a09fef6b49aac62986274ab050e9d3e9817ad65b2791ed1425"}, - {file = "wrapt-1.14.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b77159d9862374da213f741af0c361720200ab7ad21b9f12556e0eb95912cd48"}, - {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36a76a7527df8583112b24adc01748cd51a2d14e905b337a6fefa8b96fc708fb"}, - {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0057b5435a65b933cbf5d859cd4956624df37b8bf0917c71756e4b3d9958b9e"}, - {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0a4ca02752ced5f37498827e49c414d694ad7cf451ee850e3ff160f2bee9d3"}, - {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8c6be72eac3c14baa473620e04f74186c5d8f45d80f8f2b4eda6e1d18af808e8"}, - {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:21b1106bff6ece8cb203ef45b4f5778d7226c941c83aaaa1e1f0f4f32cc148cd"}, - {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:493da1f8b1bb8a623c16552fb4a1e164c0200447eb83d3f68b44315ead3f9036"}, - {file = "wrapt-1.14.0-cp36-cp36m-win32.whl", hash = "sha256:89ba3d548ee1e6291a20f3c7380c92f71e358ce8b9e48161401e087e0bc740f8"}, - {file = "wrapt-1.14.0-cp36-cp36m-win_amd64.whl", hash = "sha256:729d5e96566f44fccac6c4447ec2332636b4fe273f03da128fff8d5559782b06"}, - {file = "wrapt-1.14.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:891c353e95bb11abb548ca95c8b98050f3620a7378332eb90d6acdef35b401d4"}, - {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23f96134a3aa24cc50614920cc087e22f87439053d886e474638c68c8d15dc80"}, - {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6807bcee549a8cb2f38f73f469703a1d8d5d990815c3004f21ddb68a567385ce"}, - {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6915682f9a9bc4cf2908e83caf5895a685da1fbd20b6d485dafb8e218a338279"}, - {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f2f3bc7cd9c9fcd39143f11342eb5963317bd54ecc98e3650ca22704b69d9653"}, - {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3a71dbd792cc7a3d772ef8cd08d3048593f13d6f40a11f3427c000cf0a5b36a0"}, - {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a0898a640559dec00f3614ffb11d97a2666ee9a2a6bad1259c9facd01a1d4d9"}, - {file = "wrapt-1.14.0-cp37-cp37m-win32.whl", hash = "sha256:167e4793dc987f77fd476862d32fa404d42b71f6a85d3b38cbce711dba5e6b68"}, - {file = "wrapt-1.14.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d066ffc5ed0be00cd0352c95800a519cf9e4b5dd34a028d301bdc7177c72daf3"}, - {file = "wrapt-1.14.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d9bdfa74d369256e4218000a629978590fd7cb6cf6893251dad13d051090436d"}, - {file = "wrapt-1.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2498762814dd7dd2a1d0248eda2afbc3dd9c11537bc8200a4b21789b6df6cd38"}, - {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f24ca7953f2643d59a9c87d6e272d8adddd4a53bb62b9208f36db408d7aafc7"}, - {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b835b86bd5a1bdbe257d610eecab07bf685b1af2a7563093e0e69180c1d4af1"}, - {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b21650fa6907e523869e0396c5bd591cc326e5c1dd594dcdccac089561cacfb8"}, - {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:354d9fc6b1e44750e2a67b4b108841f5f5ea08853453ecbf44c81fdc2e0d50bd"}, - {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1f83e9c21cd5275991076b2ba1cd35418af3504667affb4745b48937e214bafe"}, - {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61e1a064906ccba038aa3c4a5a82f6199749efbbb3cef0804ae5c37f550eded0"}, - {file = "wrapt-1.14.0-cp38-cp38-win32.whl", hash = "sha256:28c659878f684365d53cf59dc9a1929ea2eecd7ac65da762be8b1ba193f7e84f"}, - {file = "wrapt-1.14.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0ed6ad6c9640671689c2dbe6244680fe8b897c08fd1fab2228429b66c518e5e"}, - {file = "wrapt-1.14.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3f7e671fb19734c872566e57ce7fc235fa953d7c181bb4ef138e17d607dc8a1"}, - {file = "wrapt-1.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87fa943e8bbe40c8c1ba4086971a6fefbf75e9991217c55ed1bcb2f1985bd3d4"}, - {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4775a574e9d84e0212f5b18886cace049a42e13e12009bb0491562a48bb2b758"}, - {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d57677238a0c5411c76097b8b93bdebb02eb845814c90f0b01727527a179e4d"}, - {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00108411e0f34c52ce16f81f1d308a571df7784932cc7491d1e94be2ee93374b"}, - {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d332eecf307fca852d02b63f35a7872de32d5ba8b4ec32da82f45df986b39ff6"}, - {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:01f799def9b96a8ec1ef6b9c1bbaf2bbc859b87545efbecc4a78faea13d0e3a0"}, - {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47045ed35481e857918ae78b54891fac0c1d197f22c95778e66302668309336c"}, - {file = "wrapt-1.14.0-cp39-cp39-win32.whl", hash = "sha256:2eca15d6b947cfff51ed76b2d60fd172c6ecd418ddab1c5126032d27f74bc350"}, - {file = "wrapt-1.14.0-cp39-cp39-win_amd64.whl", hash = "sha256:bb36fbb48b22985d13a6b496ea5fb9bb2a076fea943831643836c9f6febbcfdc"}, - {file = "wrapt-1.14.0.tar.gz", hash = "sha256:8323a43bd9c91f62bb7d4be74cc9ff10090e7ef820e27bfe8815c57e68261311"}, + {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59"}, + {file = "wrapt-1.14.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462"}, + {file = "wrapt-1.14.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320"}, + {file = "wrapt-1.14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069"}, + {file = "wrapt-1.14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656"}, + {file = "wrapt-1.14.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c"}, + {file = "wrapt-1.14.1-cp310-cp310-win32.whl", hash = "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8"}, + {file = "wrapt-1.14.1-cp310-cp310-win_amd64.whl", hash = "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3"}, + {file = "wrapt-1.14.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d"}, + {file = "wrapt-1.14.1-cp35-cp35m-win32.whl", hash = "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7"}, + {file = "wrapt-1.14.1-cp35-cp35m-win_amd64.whl", hash = "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00"}, + {file = "wrapt-1.14.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1"}, + {file = "wrapt-1.14.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1"}, + {file = "wrapt-1.14.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569"}, + {file = "wrapt-1.14.1-cp36-cp36m-win32.whl", hash = "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed"}, + {file = "wrapt-1.14.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471"}, + {file = "wrapt-1.14.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d"}, + {file = "wrapt-1.14.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015"}, + {file = "wrapt-1.14.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a"}, + {file = "wrapt-1.14.1-cp37-cp37m-win32.whl", hash = "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853"}, + {file = "wrapt-1.14.1-cp37-cp37m-win_amd64.whl", hash = "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456"}, + {file = "wrapt-1.14.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1"}, + {file = "wrapt-1.14.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0"}, + {file = "wrapt-1.14.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57"}, + {file = "wrapt-1.14.1-cp38-cp38-win32.whl", hash = "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5"}, + {file = "wrapt-1.14.1-cp38-cp38-win_amd64.whl", hash = "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383"}, + {file = "wrapt-1.14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735"}, + {file = "wrapt-1.14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3"}, + {file = "wrapt-1.14.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe"}, + {file = "wrapt-1.14.1-cp39-cp39-win32.whl", hash = "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5"}, + {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, + {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] yarl = [ {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95"}, diff --git a/pyproject.toml b/pyproject.toml index e43f2ad1..2a9532e4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,6 +9,7 @@ license = "Apache 2.0" python = "^3.6.2" ansible-base = "^2.10.0" netutils = "^0.2.2" +pynautobot = "1.1.2" [tool.poetry.dev-dependencies] black = "^21.10b0" @@ -27,7 +28,7 @@ importlib-metadata = "1.7.0" pylint = "^2.6.0" sphinx_rtd_theme = "*" hypothesis = "^6.8.0" -pynautobot = "^1.0.2" +pynautobot = "^1.1.2" pytest-pythonpath = "^0.7.3" parameterized = "^0.8.1" invoke = "^1.6.0" diff --git a/tests/integration/targets/regression-latest/tasks/main.yml b/tests/integration/targets/regression-latest/tasks/main.yml index 3d5b386f..c7e915ac 100644 --- a/tests/integration/targets/regression-latest/tasks/main.yml +++ b/tests/integration/targets/regression-latest/tasks/main.yml @@ -30,6 +30,7 @@ networktocode.nautobot.prefix: url: "{{ nautobot_url }}" token: "{{ nautobot_token }}" + api_version: parent: "10.10.0.0/16" prefix_length: 24 first_available: yes @@ -271,3 +272,18 @@ that: - test_results | json_query('results[?ip_address.address==`1.121.121.121/32`]') | length == 2 - test_results | json_query('results[?ip_address.address==`121.121.121.121/32`]') | length == 2 + + - name: "Invalid API version" + networktocode.nautobot.tag: + url: "{{ nautobot_url }}" + token: "{{ nautobot_token }}" + api_version: 0.0 + name: "Test Tag 5" + slug: "test-tag-five" + ignore_errors: True + register: "test_invalid_api_version" + + - name: Assert that api_version fails + assert: + that: + - '"Invalid version" in test_invalid_api_version["msg"]' \ No newline at end of file diff --git a/tests/unit/module_utils/test_nautobot_base_class.py b/tests/unit/module_utils/test_nautobot_base_class.py index 30a920e0..6dd71e7a 100644 --- a/tests/unit/module_utils/test_nautobot_base_class.py +++ b/tests/unit/module_utils/test_nautobot_base_class.py @@ -51,6 +51,7 @@ def fixture_arg_spec(): "asset_tag": "1001", }, "state": "present", + "api_version": "1.3", "validate_certs": False, }