@@ -474,10 +474,6 @@ cdef class DataCodecConfig:
474
474
encoder , decoder , binary ):
475
475
format = PG_FORMAT_BINARY if binary else PG_FORMAT_TEXT
476
476
477
- if self .get_codec(typeoid, format) is not None :
478
- raise ValueError (' cannot override codec for type {}' .format(
479
- typeoid))
480
-
481
477
self ._local_type_codecs[typeoid, format] = \
482
478
Codec.new_python_codec(typeoid, typename, typeschema, typekind,
483
479
encoder, decoder, format)
@@ -519,17 +515,17 @@ cdef class DataCodecConfig:
519
515
cdef inline Codec get_codec(self , uint32_t oid, CodecFormat format):
520
516
cdef Codec codec
521
517
522
- codec = get_core_codec(oid, format)
523
- if codec is not None :
524
- return codec
525
-
526
518
try :
527
- return self ._type_codecs_cache [oid, format]
519
+ return self ._local_type_codecs [oid, format]
528
520
except KeyError :
529
- try :
530
- return self ._local_type_codecs[oid, format]
531
- except KeyError :
532
- return None
521
+ codec = get_core_codec(oid, format)
522
+ if codec is not None :
523
+ return codec
524
+ else :
525
+ try :
526
+ return self ._type_codecs_cache[oid, format]
527
+ except KeyError :
528
+ return None
533
529
534
530
535
531
cdef inline Codec get_core_codec(uint32_t oid, CodecFormat format):
0 commit comments