FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-gitlab/gitlab/_backends/graphql.py at v8.6.0 · python-gitlab/python-gitlab · GitHub
python-gitlab
python-gitlab
Repository navigation
Code
Issues
16
(16)
Pull requests
15
(15)
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python-gitlab
/
gitlab
/
_backends
/
graphql.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
44 lines (33 loc) · 1.42 KB
Breadcrumbs
python-gitlab
/
gitlab
/
_backends
/
graphql.py
Copy path
File metadata and controls
44 lines (33 loc) · 1.42 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from
typing
import
Any
import
httpx
from
gql
.
transport
.
httpx
import
HTTPXAsyncTransport
,
HTTPXTransport
class
GitlabTransport
(
HTTPXTransport
):
"""A gql httpx transport that reuses an existing httpx.Client.
By default, gql's transports do not have a keep-alive session
and do not enable providing your own session that's kept open.
This transport lets us provide and close our session on our own
and provide additional auth.
For details, see https://github.com/graphql-python/gql/issues/91.
"""
def
__init__
(
self
,
*
args
:
Any
,
client
:
httpx
.
Client
,
**
kwargs
:
Any
):
super
().
__init__
(
*
args
,
**
kwargs
)
self
.
client
=
client
def
connect
(
self
)
->
None
:
pass
def
close
(
self
)
->
None
:
pass
class
GitlabAsyncTransport
(
HTTPXAsyncTransport
):
"""An async gql httpx transport that reuses an existing httpx.AsyncClient.
By default, gql's transports do not have a keep-alive session
and do not enable providing your own session that's kept open.
This transport lets us provide and close our session on our own
and provide additional auth.
For details, see https://github.com/graphql-python/gql/issues/91.
"""
def
__init__
(
self
,
*
args
:
Any
,
client
:
httpx
.
AsyncClient
,
**
kwargs
:
Any
):
super
().
__init__
(
*
args
,
**
kwargs
)
self
.
client
=
client
async
def
connect
(
self
)
->
None
:
pass
async
def
close
(
self
)
->
None
:
pass
Back
|
FazBrowse Home
|
New Git URL