mirror of
				https://github.com/graphql-python/graphene.git
				synced 2025-11-04 09:57:41 +03:00 
			
		
		
		
	Allow custom Meta attributes in subclasses of Interface
This commit is contained in:
		
							parent
							
								
									557ec44a13
								
							
						
					
					
						commit
						1cbed050b8
					
				| 
						 | 
				
			
			@ -16,12 +16,19 @@ class InterfaceMeta(AbstractTypeMeta):
 | 
			
		|||
        if not is_base_type(bases, InterfaceMeta):
 | 
			
		||||
            return type.__new__(cls, name, bases, attrs)
 | 
			
		||||
 | 
			
		||||
        options = Options(
 | 
			
		||||
            attrs.pop('Meta', None),
 | 
			
		||||
        _meta = attrs.pop('_meta', None)
 | 
			
		||||
        defaults = dict(
 | 
			
		||||
            name=name,
 | 
			
		||||
            description=trim_docstring(attrs.get('__doc__')),
 | 
			
		||||
            local_fields=None,
 | 
			
		||||
        )
 | 
			
		||||
        if not _meta:
 | 
			
		||||
            options = Options(
 | 
			
		||||
                attrs.pop('Meta', None),
 | 
			
		||||
                **defaults
 | 
			
		||||
            )
 | 
			
		||||
        else:
 | 
			
		||||
            options = _meta.extend_with_defaults(defaults)
 | 
			
		||||
 | 
			
		||||
        options.base_fields = get_base_fields(bases, _as=Field)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user