mirror of
				https://github.com/graphql-python/graphene-django.git
				synced 2025-11-04 01:47:57 +03:00 
			
		
		
		
	Add support for Python 3.11 (#1365)
* Add support for Python 3.11 * Fix Python 3.11 compatibility matrix * Add temporary fix for default enum description --------- Co-authored-by: Firas Kafri <firaskafri@Firass-MacBook-Pro-2.local>
This commit is contained in:
		
							parent
							
								
									af8888f58e
								
							
						
					
					
						commit
						8540a9332c
					
				
							
								
								
									
										4
									
								
								.github/workflows/deploy.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/deploy.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -11,10 +11,10 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v3
 | 
					    - uses: actions/checkout@v3
 | 
				
			||||||
    - name: Set up Python 3.10
 | 
					    - name: Set up Python 3.11
 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					      uses: actions/setup-python@v4
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        python-version: '3.10'
 | 
					        python-version: '3.11'
 | 
				
			||||||
    - name: Build wheel and source tarball
 | 
					    - name: Build wheel and source tarball
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        pip install wheel
 | 
					        pip install wheel
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										4
									
								
								.github/workflows/lint.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/lint.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -8,10 +8,10 @@ jobs:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v3
 | 
					    - uses: actions/checkout@v3
 | 
				
			||||||
    - name: Set up Python 3.10
 | 
					    - name: Set up Python 3.11
 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					      uses: actions/setup-python@v4
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        python-version: '3.10'
 | 
					        python-version: '3.11'
 | 
				
			||||||
    - name: Install dependencies
 | 
					    - name: Install dependencies
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        python -m pip install --upgrade pip
 | 
					        python -m pip install --upgrade pip
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								.github/workflows/tests.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.github/workflows/tests.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -13,6 +13,8 @@ jobs:
 | 
				
			||||||
        include:
 | 
					        include:
 | 
				
			||||||
          - django: "3.2"
 | 
					          - django: "3.2"
 | 
				
			||||||
            python-version: "3.7"
 | 
					            python-version: "3.7"
 | 
				
			||||||
 | 
					          - django: "4.1"
 | 
				
			||||||
 | 
					            python-version: "3.11"
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v3
 | 
					    - uses: actions/checkout@v3
 | 
				
			||||||
    - name: Set up Python ${{ matrix.python-version }}
 | 
					    - name: Set up Python ${{ matrix.python-version }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
default_language_version:
 | 
					default_language_version:
 | 
				
			||||||
  python: python3.10
 | 
					  python: python3.11
 | 
				
			||||||
repos:
 | 
					repos:
 | 
				
			||||||
-   repo: https://github.com/pre-commit/pre-commit-hooks
 | 
					-   repo: https://github.com/pre-commit/pre-commit-hooks
 | 
				
			||||||
    rev: v4.4.0
 | 
					    rev: v4.4.0
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -96,7 +96,12 @@ def convert_choices_to_named_enum_with_descriptions(name, choices):
 | 
				
			||||||
        def description(self):
 | 
					        def description(self):
 | 
				
			||||||
            return str(named_choices_descriptions[self.name])
 | 
					            return str(named_choices_descriptions[self.name])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return_type = Enum(name, list(named_choices), type=EnumWithDescriptionsType)
 | 
					    return_type = Enum(
 | 
				
			||||||
 | 
					        name,
 | 
				
			||||||
 | 
					        list(named_choices),
 | 
				
			||||||
 | 
					        type=EnumWithDescriptionsType,
 | 
				
			||||||
 | 
					        description="An enumeration.",  # Temporary fix until https://github.com/graphql-python/graphene/pull/1502 is merged
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
    return return_type
 | 
					    return return_type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										1
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								setup.py
									
									
									
									
									
								
							| 
						 | 
					@ -51,6 +51,7 @@ setup(
 | 
				
			||||||
        "Programming Language :: Python :: 3.8",
 | 
					        "Programming Language :: Python :: 3.8",
 | 
				
			||||||
        "Programming Language :: Python :: 3.9",
 | 
					        "Programming Language :: Python :: 3.9",
 | 
				
			||||||
        "Programming Language :: Python :: 3.10",
 | 
					        "Programming Language :: Python :: 3.10",
 | 
				
			||||||
 | 
					        "Programming Language :: Python :: 3.11",
 | 
				
			||||||
        "Programming Language :: Python :: Implementation :: PyPy",
 | 
					        "Programming Language :: Python :: Implementation :: PyPy",
 | 
				
			||||||
        "Framework :: Django",
 | 
					        "Framework :: Django",
 | 
				
			||||||
        "Framework :: Django :: 3.2",
 | 
					        "Framework :: Django :: 3.2",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										2
									
								
								tox.ini
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								tox.ini
									
									
									
									
									
								
							| 
						 | 
					@ -2,6 +2,7 @@
 | 
				
			||||||
envlist =
 | 
					envlist =
 | 
				
			||||||
    py{37,38,39,310}-django32,
 | 
					    py{37,38,39,310}-django32,
 | 
				
			||||||
    py{38,39,310}-django{40,41,main},
 | 
					    py{38,39,310}-django{40,41,main},
 | 
				
			||||||
 | 
					    py311-django{41,main}
 | 
				
			||||||
    pre-commit
 | 
					    pre-commit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[gh-actions]
 | 
					[gh-actions]
 | 
				
			||||||
| 
						 | 
					@ -10,6 +11,7 @@ python =
 | 
				
			||||||
    3.8: py38
 | 
					    3.8: py38
 | 
				
			||||||
    3.9: py39
 | 
					    3.9: py39
 | 
				
			||||||
    3.10: py310
 | 
					    3.10: py310
 | 
				
			||||||
 | 
					    3.11: py311
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[gh-actions:env]
 | 
					[gh-actions:env]
 | 
				
			||||||
DJANGO =
 | 
					DJANGO =
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user