File tree 2 files changed +32
-6
lines changed
2 files changed +32
-6
lines changed Original file line number Diff line number Diff line change @@ -424,15 +424,15 @@ def generate_pattern_properties(self):
424
424
self .create_variable_keys ()
425
425
for pattern , definition in self ._definition ['patternProperties' ].items ():
426
426
self ._compile_regexps ['{}' .format (pattern )] = re .compile (pattern )
427
- with self .l ('for key, val in {variable}.items():' ):
427
+ with self .l ('for {variable}_key, {variable}_val in {variable}.items():' ):
428
428
for pattern , definition in self ._definition ['patternProperties' ].items ():
429
- with self .l ('if REGEX_PATTERNS["{}"].search(key ):' , pattern ):
430
- with self .l ('if key in {variable}_keys:' ):
431
- self .l ('{variable}_keys.remove(key )' )
429
+ with self .l ('if REGEX_PATTERNS["{}"].search({variable}_key ):' , pattern ):
430
+ with self .l ('if {variable}_key in {variable}_keys:' ):
431
+ self .l ('{variable}_keys.remove({variable}_key )' )
432
432
self .generate_func_code_block (
433
433
definition ,
434
- 'val' ,
435
- '{}.{{key}} ' .format (self ._variable_name ),
434
+ '{}_val' . format ( self . _variable ) ,
435
+ '{}.{{{}_key}} ' .format (self ._variable_name , self . _variable ),
436
436
)
437
437
438
438
def generate_additional_properties (self ):
Original file line number Diff line number Diff line change
1
+ def test_dont_override_variable_names (asserter ):
2
+ value = {
3
+ 'foo:bar' : {
4
+ 'baz' : {
5
+ 'bat' : {},
6
+ },
7
+ 'bit' : {},
8
+ },
9
+ }
10
+ asserter ({
11
+ 'type' : 'object' ,
12
+ 'patternProperties' : {
13
+ '^foo:' : {
14
+ 'type' : 'object' ,
15
+ 'properties' : {
16
+ 'baz' : {
17
+ 'type' : 'object' ,
18
+ 'patternProperties' : {
19
+ '^b' : {'type' : 'object' },
20
+ },
21
+ },
22
+ 'bit' : {'type' : 'object' },
23
+ },
24
+ },
25
+ },
26
+ }, value , value )
You can’t perform that action at this time.
0 commit comments