1
1
__all__ = ["Request" ]
2
2
3
- from importlib .metadata import version
4
3
from typing import Any , MutableMapping , Optional
5
4
6
5
from arango .typings import DriverFlags , Fields , Headers , Params
9
8
def normalize_headers (
10
9
headers : Optional [Headers ], driver_flags : Optional [DriverFlags ] = None
11
10
) -> 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 + ")"
13
17
normalized_headers : Headers = {
14
18
"charset" : "utf-8" ,
15
19
"content-type" : "application/json" ,
@@ -22,18 +26,6 @@ def normalize_headers(
22
26
return normalized_headers
23
27
24
28
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
-
37
29
def normalize_params (params : Optional [Params ]) -> MutableMapping [str , str ]:
38
30
normalized_params : MutableMapping [str , str ] = {}
39
31
0 commit comments