mirror of
				https://github.com/graphql-python/graphene-django.git
				synced 2025-10-31 16:07:36 +03:00 
			
		
		
		
	* Use ruff in pre-commit * Add pyupgrade * Add isort * Add bugbear * Fix B015 Pointless comparison * Fix B026 * B018 false positive * Remove flake8 and isort config from setup.cfg * Remove black and flake8 from dev dependencies * Update black * Show list of fixes applied with autofix on * Fix typo * Add C4 flake8-comprehensions * Add ruff to dev dependencies * Fix up
		
			
				
	
	
		
			23 lines
		
	
	
		
			736 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			736 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # For backwards compatibility, we import JSONField to have it available for import via
 | |
| # this compat module (https://github.com/graphql-python/graphene-django/issues/1428).
 | |
| # Django's JSONField is available in Django 3.2+ (the minimum version we support)
 | |
| from django.db.models import JSONField
 | |
| 
 | |
| 
 | |
| class MissingType:
 | |
|     def __init__(self, *args, **kwargs):
 | |
|         pass
 | |
| 
 | |
| 
 | |
| try:
 | |
|     # Postgres fields are only available in Django with psycopg2 installed
 | |
|     # and we cannot have psycopg2 on PyPy
 | |
|     from django.contrib.postgres.fields import (
 | |
|         ArrayField,
 | |
|         HStoreField,
 | |
|         IntegerRangeField,
 | |
|         RangeField,
 | |
|     )
 | |
| except ImportError:
 | |
|     IntegerRangeField, ArrayField, HStoreField, RangeField = (MissingType,) * 4
 |