@@ -309,24 +309,34 @@ def safe_dump(data, stream=None, **kwds):
309
309
return dump_all ([data ], stream , Dumper = SafeDumper , ** kwds )
310
310
311
311
def add_implicit_resolver (tag , regexp , first = None ,
312
- Loader = Loader , Dumper = Dumper ):
312
+ Loader = None , Dumper = Dumper ):
313
313
"""
314
314
Add an implicit scalar detector.
315
315
If an implicit scalar value matches the given regexp,
316
316
the corresponding tag is assigned to the scalar.
317
317
first is a sequence of possible initial characters or None.
318
318
"""
319
- Loader .add_implicit_resolver (tag , regexp , first )
319
+ if Loader is None :
320
+ loader .Loader .add_implicit_resolver (tag , regexp , first )
321
+ loader .FullLoader .add_implicit_resolver (tag , regexp , first )
322
+ loader .UnsafeLoader .add_implicit_resolver (tag , regexp , first )
323
+ else :
324
+ Loader .add_implicit_resolver (tag , regexp , first )
320
325
Dumper .add_implicit_resolver (tag , regexp , first )
321
326
322
- def add_path_resolver (tag , path , kind = None , Loader = Loader , Dumper = Dumper ):
327
+ def add_path_resolver (tag , path , kind = None , Loader = None , Dumper = Dumper ):
323
328
"""
324
329
Add a path based resolver for the given tag.
325
330
A path is a list of keys that forms a path
326
331
to a node in the representation tree.
327
332
Keys can be string values, integers, or None.
328
333
"""
329
- Loader .add_path_resolver (tag , path , kind )
334
+ if Loader is None :
335
+ loader .Loader .add_path_resolver (tag , path , kind )
336
+ loader .FullLoader .add_path_resolver (tag , path , kind )
337
+ loader .UnsafeLoader .add_path_resolver (tag , path , kind )
338
+ else :
339
+ Loader .add_path_resolver (tag , path , kind )
330
340
Dumper .add_path_resolver (tag , path , kind )
331
341
332
342
def add_constructor (tag , constructor , Loader = Loader ):
0 commit comments