11__all__ = ["Request" ]
22
3- from importlib .metadata import version
43from typing import Any , MutableMapping , Optional
54
65from arango .typings import DriverFlags , Fields , Headers , Params
98def normalize_headers (
109 headers : Optional [Headers ], driver_flags : Optional [DriverFlags ] = None
1110) -> Headers :
12- driver_header = generate_driver_header (driver_flags )
11+ flags = ""
12+ if driver_flags is not None :
13+ for flag in driver_flags :
14+ flags = flags + flag + ";"
15+ driver_version = "7.5.3"
16+ driver_header = "python-arango/" + driver_version + " (" + flags + ")"
1317 normalized_headers : Headers = {
1418 "charset" : "utf-8" ,
1519 "content-type" : "application/json" ,
@@ -22,18 +26,6 @@ def normalize_headers(
2226 return normalized_headers
2327
2428
25- def generate_driver_header (driver_flags : Optional [DriverFlags ] = None ) -> str :
26- flags : str = ""
27- if driver_flags is not None :
28- for flag in driver_flags :
29- flags = flags + flag + ";"
30- name : str = "python-arango"
31- driver_version : str = "." .join (version (name ).split ("." )[:3 ]) # Only keep semver
32- driver_header : str = name + "/" + driver_version + " (" + flags + ")"
33-
34- return driver_header
35-
36-
3729def normalize_params (params : Optional [Params ]) -> MutableMapping [str , str ]:
3830 normalized_params : MutableMapping [str , str ] = {}
3931
0 commit comments