From db5b2e7225e933426766e36a7c58665ef950a278 Mon Sep 17 00:00:00 2001 From: Matthias Veit Date: Tue, 29 Oct 2024 12:16:51 +0100 Subject: [PATCH] [inventory][chore] Bump libs --- fixcore/fixcore/cli/__init__.py | 2 +- fixcore/fixcore/cli/model.py | 8 +-- fixcore/fixcore/db/async_arangodb.py | 2 +- fixcore/fixcore/db/graphdb.py | 2 +- fixcore/fixcore/model/adjust_node.py | 2 +- fixcore/fixcore/util.py | 2 +- fixcore/tests/fixcore/db/graphdb_test.py | 2 +- fixlib/fixlib/asynchronous/web/runner.py | 2 +- fixlib/fixlib/config.py | 4 +- fixlib/fixlib/core/model_export.py | 28 ++++----- fixlib/pyproject.toml | 1 + requirements-all.txt | 78 ++++++++++++------------ requirements-extra.txt | 60 +++++++++--------- requirements.txt | 55 ++++++++--------- 14 files changed, 122 insertions(+), 126 deletions(-) diff --git a/fixcore/fixcore/cli/__init__.py b/fixcore/fixcore/cli/__init__.py index 4dd31683c8..cb93c9334d 100644 --- a/fixcore/fixcore/cli/__init__.py +++ b/fixcore/fixcore/cli/__init__.py @@ -174,7 +174,7 @@ def parse_time_or_delta(time_or_delta: str) -> datetime: def js_value_get(element: JsonElement, path_or_name: Union[List[str], str], if_none: AnyT) -> AnyT: result = js_value_at(element, path_or_name) - return result if result and isinstance(result, type(if_none)) else if_none # type: ignore + return result if result and isinstance(result, type(if_none)) else if_none def js_value_at(element: JsonElement, path_or_name: Union[List[str], str]) -> Optional[Any]: diff --git a/fixcore/fixcore/cli/model.py b/fixcore/fixcore/cli/model.py index 7667070bca..f4afcde957 100644 --- a/fixcore/fixcore/cli/model.py +++ b/fixcore/fixcore/cli/model.py @@ -260,7 +260,7 @@ def __init__( async def source(self) -> Tuple[CLISourceContext, JsStream]: res = self._fn() - context, gen = await res if iscoroutine(res) else res + context, gen = await res if iscoroutine(res) else res # type: ignore return context, self.make_stream(await gen if iscoroutine(gen) else gen) @staticmethod @@ -273,7 +273,7 @@ def only_count( ) -> CLISource: async def combine() -> Tuple[CLISourceContext, JsGen]: res = fn() - count, gen = await res if iscoroutine(res) else res + count, gen = await res if iscoroutine(res) else res # type: ignore return CLISourceContext(count=count, total_count=count), gen return CLISource(combine, produces, requires, envelope, required_permissions) @@ -299,7 +299,7 @@ def with_count( ) -> CLISource: async def combine() -> Tuple[CLISourceContext, JsGen]: res = fn() - gen = await res if iscoroutine(res) else res + gen: JsGen = await res if iscoroutine(res) else res # type: ignore return CLISourceContext(count=count), gen return CLISource(combine, produces, requires, envelope, required_permissions) @@ -333,7 +333,7 @@ def __init__( async def flow(self, in_stream: JsGen) -> JsStream: gen = self._fn(self.make_stream(in_stream)) - return self.make_stream(await gen if iscoroutine(gen) else gen) + return self.make_stream(await gen if iscoroutine(gen) else gen) # type: ignore @define diff --git a/fixcore/fixcore/db/async_arangodb.py b/fixcore/fixcore/db/async_arangodb.py index 1623a430f8..4de9f0d309 100644 --- a/fixcore/fixcore/db/async_arangodb.py +++ b/fixcore/fixcore/db/async_arangodb.py @@ -51,7 +51,7 @@ def __init__( self.visited_edge: Set[str] = set() self.deferred_edges: List[Json] = [] self.cursor_exhausted = False - self.trafo: Callable[[Json], Optional[Any]] = trafo if trafo else identity # type: ignore + self.trafo: Callable[[Json], Optional[Any]] = trafo if trafo else identity self.vt_len: Optional[int] = None self.on_hold: Optional[Json] = None self.get_next: Callable[[], Awaitable[Optional[Json]]] = ( diff --git a/fixcore/fixcore/db/graphdb.py b/fixcore/fixcore/db/graphdb.py index 55a8e26b8f..14b997c8a5 100644 --- a/fixcore/fixcore/db/graphdb.py +++ b/fixcore/fixcore/db/graphdb.py @@ -1207,7 +1207,7 @@ async def execute_many_async( ) -> None: if array: async_fn_with_args = partial(async_fn, **kwargs) if kwargs else async_fn - result = await async_fn_with_args(name, array) # type: ignore + result = await async_fn_with_args(name, array) ex: Optional[Exception] = first(lambda x: isinstance(x, Exception), result) if ex: raise ex # pylint: disable=raising-bad-type diff --git a/fixcore/fixcore/model/adjust_node.py b/fixcore/fixcore/model/adjust_node.py index c32a3860b8..9f4cff74ed 100644 --- a/fixcore/fixcore/model/adjust_node.py +++ b/fixcore/fixcore/model/adjust_node.py @@ -48,7 +48,7 @@ def first_matching(paths: List[List[str]]) -> Optional[str]: expires = DateTimeKind.from_datetime(expires_tag) else: expiration_tag = first_matching(self.expiration_values) - if expiration_tag and expires_tag != "never" and DurationRe.fullmatch(expiration_tag): + if expiration_tag and DurationRe.fullmatch(expiration_tag): ctime_str = value_in_path(json, NodePath.reported_ctime) if ctime_str: ctime = from_utc(ctime_str) diff --git a/fixcore/fixcore/util.py b/fixcore/fixcore/util.py index 1d4bc975c6..9b0f31b431 100644 --- a/fixcore/fixcore/util.py +++ b/fixcore/fixcore/util.py @@ -278,7 +278,7 @@ def if_set(x: Optional[AnyT], func: Callable[[AnyT], Any], if_not: Any = None) - def value_in_path_get(element: JsonElement, path_or_name: Union[List[str], str], if_none: AnyT) -> AnyT: result = value_in_path(element, path_or_name) - return result if result is not None and isinstance(result, type(if_none)) else if_none # type: ignore + return result if result is not None and isinstance(result, type(if_none)) else if_none def path_exists(element: JsonElement, path_or_name: Union[List[str], str]) -> bool: diff --git a/fixcore/tests/fixcore/db/graphdb_test.py b/fixcore/tests/fixcore/db/graphdb_test.py index 3562faf058..ca0402e52d 100644 --- a/fixcore/tests/fixcore/db/graphdb_test.py +++ b/fixcore/tests/fixcore/db/graphdb_test.py @@ -658,7 +658,7 @@ async def test_update_node(filled_graph_db: ArangoGraphDB, foo_model: Model) -> async def elements(history: bool) -> List[Json]: fn = filled_graph_db.search_history if history else filled_graph_db.search_list model = QueryModel(parse_query("ancestors.account.reported.name==bat"), foo_model) - async with await fn(query=model) as crs: # type: ignore + async with await fn(query=model) as crs: return [e async for e in crs] assert len(await elements(False)) == 111 diff --git a/fixlib/fixlib/asynchronous/web/runner.py b/fixlib/fixlib/asynchronous/web/runner.py index cccc592e7e..b93e18bac2 100644 --- a/fixlib/fixlib/asynchronous/web/runner.py +++ b/fixlib/fixlib/asynchronous/web/runner.py @@ -123,7 +123,7 @@ async def _run_app( sites: List[BaseSite] = [] def with_port(port: int, ssl: Optional[SSLContext] = None) -> None: - if isinstance(host, (str, bytes, bytearray, memoryview)): + if isinstance(host, (str, bytes, bytearray)): sites.append( TCPSite( runner, diff --git a/fixlib/fixlib/config.py b/fixlib/fixlib/config.py index f0d3c6570e..eedaff2307 100644 --- a/fixlib/fixlib/config.py +++ b/fixlib/fixlib/config.py @@ -108,8 +108,8 @@ def add_config(config: object) -> None: Config.running_config.classes[config.kind] = config # type: ignore Config.running_config.types[config.kind] = {} for field in fields(config): # type: ignore - if hasattr(field, "type"): - Config.running_config.types[config.kind][field.name] = optional_origin(field.type) + if hasattr(field, "type") and isinstance(origin := optional_origin(field.type), type): + Config.running_config.types[config.kind][field.name] = origin else: raise RuntimeError("Config must have a 'kind' attribute") diff --git a/fixlib/fixlib/core/model_export.py b/fixlib/fixlib/core/model_export.py index 3636c32af9..6cf27b36ea 100644 --- a/fixlib/fixlib/core/model_export.py +++ b/fixlib/fixlib/core/model_export.py @@ -20,43 +20,43 @@ # List[X] -> list, list -> list -def optional_origin(clazz: Type[Any]) -> Type[Any]: +def optional_origin(clazz: Union[type, Tuple[Any], None]) -> Union[type, Tuple[Any], None]: maybe_optional = get_args(clazz)[0] if is_optional(clazz) else clazz origin = get_origin(maybe_optional) - return origin if origin else maybe_optional # type: ignore + return origin if origin else maybe_optional # Optional[x] -> true -def is_optional(clazz: Union[type, Tuple[Any]]) -> bool: +def is_optional(clazz: Union[type, Tuple[Any], None]) -> bool: args = get_args(clazz) return get_origin(clazz) is Union and type(None) in args and len(args) == 2 # List[x] -> true, list -> true -def is_collection(clazz: type) -> bool: +def is_collection(clazz: Union[type, Tuple[Any], None]) -> bool: return optional_origin(clazz) in [list, set, tuple] # Dict[x,y] -> true, dict -> true -def is_dict(clazz: type) -> bool: +def is_dict(clazz: Union[type, Tuple[Any], None]) -> bool: return optional_origin(clazz) in [dict] # either enum or optional enum -def is_enum(clazz: type) -> bool: +def is_enum(clazz: Union[type, Tuple[Any], None]) -> bool: origin = optional_origin(clazz) return isinstance(origin, type) and issubclass(origin, Enum) # List[X] -> X, list -> object -def type_arg(clazz: type) -> type: +def type_arg(clazz: Union[type, Tuple[Any], None]) -> type: maybe_optional = get_args(clazz)[0] if is_optional(clazz) else clazz args = get_args(maybe_optional) - return args[0] if args and len(args) == 1 else object # type: ignore + return args[0] if args and len(args) == 1 else object # Dict[X,Y] -> (X,Y), dict -> (object, object) -def dict_types(clazz: type) -> Tuple[type, type]: +def dict_types(clazz: Union[type, Tuple[Any], None]) -> Tuple[type, type]: maybe_optional = get_args(clazz)[0] if is_optional(clazz) else clazz args = get_args(maybe_optional) return (args[0], args[1]) if args and len(args) == 2 else (object, object) @@ -76,7 +76,7 @@ def check(to_check: type) -> None: check(value_type) elif is_collection(clazz): check(type_arg(to_check)) - elif attrs.has(clazz): + elif isinstance(clazz, type) and attrs.has(clazz): if getattr(clazz, "_model_export", True) is False: return resolve_types(clazz) @@ -91,7 +91,7 @@ def check(to_check: type) -> None: continue check(field.type) elif is_enum(clazz): - all_classes.add(clazz) + all_classes.add(clazz) # type: ignore for c in classes: check(c) @@ -123,7 +123,7 @@ def model_name(clazz: Union[type, Tuple[Any], None]) -> str: return f"dictionary[{model_name(key_type)}, {model_name(value_type)}]" elif is_enum(to_check): # camel case to snake case - return re.sub(r"(? str: return model_name(get_args(to_check)) elif isinstance(to_check, type) and issubclass(to_check, simple_type): return lookup[to_check] - elif attrs.has(to_check): + elif isinstance(to_check, type) and attrs.has(to_check): name = getattr(to_check, "kind", None) if not name: raise AttributeError(f"dataclass {to_check} need to define a ClassVar kind!") @@ -191,7 +191,7 @@ def prop(field: Attribute) -> List[Json]: # type: ignore kind = meta.pop("type_hint", model_name(field.type)) desc = meta.pop("description", None) desc = desc if with_prop_description else None - required = meta.pop("required", use_optional_as_required and not is_optional(field.type)) # type: ignore + required = meta.pop("required", use_optional_as_required and not is_optional(field.type)) synthetic = meta.pop("synthetic", None) synthetic = synthetic if synthetic else {} for ps in property_metadata_to_strip: diff --git a/fixlib/pyproject.toml b/fixlib/pyproject.toml index 7d60f853c2..17ad3db31f 100644 --- a/fixlib/pyproject.toml +++ b/fixlib/pyproject.toml @@ -44,6 +44,7 @@ dependencies = [ "prometheus-client", "psutil", "python-dateutil", + "pytz==2024.1", # https://github.com/stub42/pytz/issues/130 "requests", "typeguard", "tzdata", diff --git a/requirements-all.txt b/requirements-all.txt index 2fa88676c1..50791c998d 100644 --- a/requirements-all.txt +++ b/requirements-all.txt @@ -1,7 +1,7 @@ aiodns==3.2.0 aiofiles==24.1.0 aiohappyeyeballs==2.4.3 -aiohttp[speedups]==3.10.9 +aiohttp[speedups]==3.10.10 aiohttp-jinja2==1.6 aiohttp-swagger3==0.9.0 aiosignal==1.3.1 @@ -14,39 +14,38 @@ attrs==24.2.0 autocommand==2.2.2 azure-common==1.1.28 azure-core==1.31.0 -azure-identity==1.18.0 +azure-identity==1.19.0 azure-mgmt-core==1.4.0 -azure-mgmt-resource==23.1.1 +azure-mgmt-resource==23.2.0 backoff==2.2.1 -bcrypt==4.2.0 beautifulsoup4==4.12.3 black==24.10.0 -boto3==1.35.35 -botocore==1.35.35 +boto3==1.35.50 +botocore==1.35.50 brotli==1.1.0 build==1.2.2.post1 -cached-property==1.5.2 +cached-property==2.0.1 cachetools==5.5.0 cattrs==24.1.2 cerberus==1.3.5 certifi==2024.8.30 cffi==1.17.1 chardet==5.2.0 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 cheroot==10.0.1 cherrypy==18.10.0 click==8.1.7 click-option-group==0.5.6 cloudsplaining==0.7.0 colorama==0.4.6 -coverage[toml]==7.6.1 -cryptography==43.0.1 +coverage[toml]==7.6.4 +cryptography==43.0.3 deepdiff==8.0.1 defusedxml==0.7.1 deprecated==1.2.14 detect-secrets==1.5.0 dill==0.3.9 -distlib==0.3.8 +distlib==0.3.9 durationpy==0.9 fastjsonschema==2.19.1 filelock==3.16.1 @@ -57,10 +56,10 @@ fixinventorydata==0.2.6 flake8==7.1.1 flexcache==0.3 flexparser==0.3.1 -frozendict==2.4.5 -frozenlist==1.4.1 -google-api-core==2.20.0 -google-api-python-client==2.148.0 +frozendict==2.4.6 +frozenlist==1.5.0 +google-api-core==2.22.0 +google-api-python-client==2.149.0 google-auth==2.35.0 google-auth-httplib2==0.2.0 google-cloud-core==2.4.1 @@ -70,11 +69,11 @@ google-resumable-media==2.7.2 googleapis-common-protos==1.65.0 hcloud==2.2.0 httplib2==0.22.0 -hypothesis==6.112.5 +hypothesis==6.115.5 idna==3.10 importlib-metadata==8.5.0 iniconfig==2.0.0 -isodate==0.7.0 +isodate==0.7.2 isort==5.13.2 jaraco-collections==5.1.0 jaraco-context==6.0.1 @@ -87,7 +86,7 @@ jsons==1.6.3 kubernetes==31.0.0 markdown==3.7 markdown-it-py==3.0.0 -markupsafe==3.0.0 +markupsafe==3.0.2 mccabe==0.7.0 mdurl==0.1.2 monotonic==1.6 @@ -96,21 +95,20 @@ msal==1.31.0 msal-extensions==1.2.0 mstache==0.2.0 multidict==6.1.0 -mypy==1.11.2 +mypy==1.13.0 mypy-extensions==1.0.0 -networkx==3.3 -numpy==2.1.2 +networkx==3.4.2 oauth2client==4.1.3 oauthlib==3.2.2 onelogin==2.0.4 orderly-set==5.2.2 -orjson==3.10.7 +orjson==3.10.10 packaging==24.1 parsy==2.1 pathspec==0.12.1 pep8-naming==0.14.1 pint==0.24.3 -pip==24.2 +pip==24.3.1 pip-tools==7.4.1 plantuml==0.3.0 platformdirs==4.3.6 @@ -122,11 +120,11 @@ posthog==3.7.0 prometheus-client==0.21.0 prompt-toolkit==3.0.48 propcache==0.2.0 -proto-plus==1.24.0 -protobuf==5.28.2 -psutil==6.0.0 -psycopg2-binary==2.9.9 -pyarrow==17.0.0 +proto-plus==1.25.0 +protobuf==5.28.3 +psutil==6.1.0 +psycopg2-binary==2.9.10 +pyarrow==18.0.0 pyasn1==0.6.1 pyasn1-modules==0.4.1 pycares==4.4.0 @@ -140,7 +138,7 @@ pylint==3.3.1 pymysql==1.1.1 pynacl==1.5.0 pyopenssl==24.2.1 -pyparsing==3.1.4 +pyparsing==3.2.0 pyproject-api==1.8.0 pyproject-hooks==1.2.0 pytest==8.3.3 @@ -156,14 +154,14 @@ requests-oauthlib==2.0.0 requests-toolbelt==1.0.0 retrying==1.3.4 rfc3339-validator==0.1.4 -rich==13.9.2 +rich==13.9.3 rsa==4.9 -s3transfer==0.10.2 +s3transfer==0.10.3 schema==0.7.7 -setuptools==75.1.0 +setuptools==75.3.0 six==1.16.0 -slack-sdk==3.33.1 -snowflake-connector-python==3.12.2 +slack-sdk==3.33.2 +snowflake-connector-python==3.12.3 snowflake-sqlalchemy==1.6.1 sortedcontainers==2.4.0 soupsieve==2.6 @@ -173,16 +171,16 @@ tenacity==9.0.0 toml==0.10.2 tomlkit==0.13.2 toolz==1.0.0 -tox==4.21.2 +tox==4.23.2 transitions==0.9.2 -typeguard==4.3.0 +typeguard==4.4.0 types-aiofiles==24.1.0.20240626 types-python-dateutil==2.9.0.20241003 types-pytz==2024.2.0.20241003 types-pyyaml==6.0.12.20240917 types-requests==2.31.0.6 -types-setuptools==75.1.0.20240917 -types-six==1.16.21.20240513 +types-setuptools==75.2.0.20241025 +types-six==1.16.21.20241009 types-tzlocal==5.1.0.1 types-urllib3==1.26.25.14 typing-extensions==4.12.2 @@ -192,11 +190,11 @@ tzlocal==5.2 uritemplate==4.1.1 urllib3==1.26.20 ustache==0.1.6 -virtualenv==20.26.6 +virtualenv==20.27.1 wcwidth==0.2.13 websocket-client==1.8.0 wheel==0.44.0 wrapt==1.16.0 -yarl==1.14.0 +yarl==1.17.0 zc-lockfile==3.0.post1 zipp==3.20.2 diff --git a/requirements-extra.txt b/requirements-extra.txt index 9bc0650895..98cebdde10 100644 --- a/requirements-extra.txt +++ b/requirements-extra.txt @@ -1,7 +1,7 @@ aiodns==3.2.0 aiofiles==24.1.0 aiohappyeyeballs==2.4.3 -aiohttp[speedups]==3.10.9 +aiohttp[speedups]==3.10.10 aiohttp-jinja2==1.6 aiohttp-swagger3==0.9.0 aiosignal==1.3.1 @@ -13,28 +13,27 @@ attrs==24.2.0 autocommand==2.2.2 azure-common==1.1.28 azure-core==1.31.0 -azure-identity==1.18.0 +azure-identity==1.19.0 azure-mgmt-core==1.4.0 -azure-mgmt-resource==23.1.1 +azure-mgmt-resource==23.2.0 backoff==2.2.1 -bcrypt==4.2.0 beautifulsoup4==4.12.3 -boto3==1.35.35 -botocore==1.35.35 +boto3==1.35.50 +botocore==1.35.50 brotli==1.1.0 -cached-property==1.5.2 +cached-property==2.0.1 cachetools==5.5.0 cattrs==24.1.2 cerberus==1.3.5 certifi==2024.8.30 cffi==1.17.1 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 cheroot==10.0.1 cherrypy==18.10.0 click==8.1.7 click-option-group==0.5.6 cloudsplaining==0.7.0 -cryptography==43.0.1 +cryptography==43.0.3 deepdiff==8.0.1 defusedxml==0.7.1 deprecated==1.2.14 @@ -48,10 +47,10 @@ fixinventoryclient==2.0.1 fixinventorydata==0.2.6 flexcache==0.3 flexparser==0.3.1 -frozendict==2.4.5 -frozenlist==1.4.1 -google-api-core==2.20.0 -google-api-python-client==2.148.0 +frozendict==2.4.6 +frozenlist==1.5.0 +google-api-core==2.22.0 +google-api-python-client==2.149.0 google-auth==2.35.0 google-auth-httplib2==0.2.0 google-cloud-core==2.4.1 @@ -63,7 +62,7 @@ hcloud==2.2.0 httplib2==0.22.0 idna==3.10 importlib-metadata==8.5.0 -isodate==0.7.0 +isodate==0.7.2 jaraco-collections==5.1.0 jaraco-context==6.0.1 jaraco-functools==4.1.0 @@ -75,7 +74,7 @@ jsons==1.6.3 kubernetes==31.0.0 markdown==3.7 markdown-it-py==3.0.0 -markupsafe==3.0.0 +markupsafe==3.0.2 mdurl==0.1.2 monotonic==1.6 more-itertools==10.5.0 @@ -83,13 +82,12 @@ msal==1.31.0 msal-extensions==1.2.0 mstache==0.2.0 multidict==6.1.0 -networkx==3.3 -numpy==2.1.2 +networkx==3.4.2 oauth2client==4.1.3 oauthlib==3.2.2 onelogin==2.0.4 orderly-set==5.2.2 -orjson==3.10.7 +orjson==3.10.10 packaging==24.1 parsy==2.1 pint==0.24.3 @@ -102,11 +100,11 @@ posthog==3.7.0 prometheus-client==0.21.0 prompt-toolkit==3.0.48 propcache==0.2.0 -proto-plus==1.24.0 -protobuf==5.28.2 -psutil==6.0.0 -psycopg2-binary==2.9.9 -pyarrow==17.0.0 +proto-plus==1.25.0 +protobuf==5.28.3 +psutil==6.1.0 +psycopg2-binary==2.9.10 +pyarrow==18.0.0 pyasn1==0.6.1 pyasn1-modules==0.4.1 pycares==4.4.0 @@ -117,7 +115,7 @@ pyjwt[crypto]==2.9.0 pymysql==1.1.1 pynacl==1.5.0 pyopenssl==24.2.1 -pyparsing==3.1.4 +pyparsing==3.2.0 python-arango==8.1.2 python-dateutil==2.9.0.post0 pytz==2024.1 @@ -127,14 +125,14 @@ requests-oauthlib==2.0.0 requests-toolbelt==1.0.0 retrying==1.3.4 rfc3339-validator==0.1.4 -rich==13.9.2 +rich==13.9.3 rsa==4.9 -s3transfer==0.10.2 +s3transfer==0.10.3 schema==0.7.7 -setuptools==75.1.0 +setuptools==75.3.0 six==1.16.0 -slack-sdk==3.33.1 -snowflake-connector-python==3.12.2 +slack-sdk==3.33.2 +snowflake-connector-python==3.12.3 snowflake-sqlalchemy==1.6.1 sortedcontainers==2.4.0 soupsieve==2.6 @@ -144,7 +142,7 @@ tenacity==9.0.0 tomlkit==0.13.2 toolz==1.0.0 transitions==0.9.2 -typeguard==4.3.0 +typeguard==4.4.0 typing-extensions==4.12.2 typish==1.9.3 tzdata==2024.2 @@ -155,6 +153,6 @@ ustache==0.1.6 wcwidth==0.2.13 websocket-client==1.8.0 wrapt==1.16.0 -yarl==1.14.0 +yarl==1.17.0 zc-lockfile==3.0.post1 zipp==3.20.2 diff --git a/requirements.txt b/requirements.txt index c50cf492ff..4b37f2983f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ aiodns==3.2.0 aiofiles==24.1.0 aiohappyeyeballs==2.4.3 -aiohttp[speedups]==3.10.9 +aiohttp[speedups]==3.10.10 aiohttp-jinja2==1.6 aiohttp-swagger3==0.9.0 aiosignal==1.3.1 @@ -12,28 +12,27 @@ attrs==24.2.0 autocommand==2.2.2 azure-common==1.1.28 azure-core==1.31.0 -azure-identity==1.18.0 +azure-identity==1.19.0 azure-mgmt-core==1.4.0 -azure-mgmt-resource==23.1.1 +azure-mgmt-resource==23.2.0 backoff==2.2.1 -bcrypt==4.2.0 beautifulsoup4==4.12.3 -boto3==1.35.35 -botocore==1.35.35 +boto3==1.35.50 +botocore==1.35.50 brotli==1.1.0 -cached-property==1.5.2 +cached-property==2.0.1 cachetools==5.5.0 cattrs==24.1.2 cerberus==1.3.5 certifi==2024.8.30 cffi==1.17.1 -charset-normalizer==3.3.2 +charset-normalizer==3.4.0 cheroot==10.0.1 cherrypy==18.10.0 click==8.1.7 click-option-group==0.5.6 cloudsplaining==0.7.0 -cryptography==43.0.1 +cryptography==43.0.3 deepdiff==8.0.1 defusedxml==0.7.1 deprecated==1.2.14 @@ -46,10 +45,10 @@ fixinventoryclient==2.0.1 fixinventorydata==0.2.6 flexcache==0.3 flexparser==0.3.1 -frozendict==2.4.5 -frozenlist==1.4.1 -google-api-core==2.20.0 -google-api-python-client==2.148.0 +frozendict==2.4.6 +frozenlist==1.5.0 +google-api-core==2.22.0 +google-api-python-client==2.149.0 google-auth==2.35.0 google-auth-httplib2==0.2.0 googleapis-common-protos==1.65.0 @@ -57,7 +56,7 @@ hcloud==2.2.0 httplib2==0.22.0 idna==3.10 importlib-metadata==8.5.0 -isodate==0.7.0 +isodate==0.7.2 jaraco-collections==5.1.0 jaraco-context==6.0.1 jaraco-functools==4.1.0 @@ -69,7 +68,7 @@ jsons==1.6.3 kubernetes==31.0.0 markdown==3.7 markdown-it-py==3.0.0 -markupsafe==3.0.0 +markupsafe==3.0.2 mdurl==0.1.2 monotonic==1.6 more-itertools==10.5.0 @@ -77,12 +76,12 @@ msal==1.31.0 msal-extensions==1.2.0 mstache==0.2.0 multidict==6.1.0 -networkx==3.3 +networkx==3.4.2 oauth2client==4.1.3 oauthlib==3.2.2 onelogin==2.0.4 orderly-set==5.2.2 -orjson==3.10.7 +orjson==3.10.10 packaging==24.1 parsy==2.1 pint==0.24.3 @@ -94,9 +93,9 @@ posthog==3.7.0 prometheus-client==0.21.0 prompt-toolkit==3.0.48 propcache==0.2.0 -proto-plus==1.24.0 -protobuf==5.28.2 -psutil==6.0.0 +proto-plus==1.25.0 +protobuf==5.28.3 +psutil==6.1.0 pyasn1==0.6.1 pyasn1-modules==0.4.1 pycares==4.4.0 @@ -105,30 +104,30 @@ pygithub==2.4.0 pygments==2.18.0 pyjwt[crypto]==2.9.0 pynacl==1.5.0 -pyparsing==3.1.4 +pyparsing==3.2.0 python-arango==8.1.2 python-dateutil==2.9.0.post0 -pytz==2024.2 +pytz==2024.1 pyyaml==6.0.2 requests==2.32.3 requests-oauthlib==2.0.0 requests-toolbelt==1.0.0 retrying==1.3.4 rfc3339-validator==0.1.4 -rich==13.9.2 +rich==13.9.3 rsa==4.9 -s3transfer==0.10.2 +s3transfer==0.10.3 schema==0.7.7 -setuptools==75.1.0 +setuptools==75.3.0 six==1.16.0 -slack-sdk==3.33.1 +slack-sdk==3.33.2 soupsieve==2.6 sqlalchemy==1.4.54 tempora==5.7.0 tenacity==9.0.0 toolz==1.0.0 transitions==0.9.2 -typeguard==4.3.0 +typeguard==4.4.0 typing-extensions==4.12.2 typish==1.9.3 tzdata==2024.2 @@ -139,6 +138,6 @@ ustache==0.1.6 wcwidth==0.2.13 websocket-client==1.8.0 wrapt==1.16.0 -yarl==1.14.0 +yarl==1.17.0 zc-lockfile==3.0.post1 zipp==3.20.2