@@ -46,6 +46,8 @@ <h1 class="title">Module <code>scalecodec.base</code></h1>
46
46
import warnings
47
47
from abc import ABC, abstractmethod
48
48
from typing import Optional, TYPE_CHECKING, Union
49
+
50
+ from scalecodec.constants import TYPE_DECOMP_MAX_RECURSIVE
49
51
from scalecodec.exceptions import RemainingScaleBytesNotEmptyException, InvalidScaleTypeValueException
50
52
51
53
if TYPE_CHECKING:
@@ -879,14 +881,14 @@ <h1 class="title">Module <code>scalecodec.base</code></h1>
879
881
return self.value_serialized <= other
880
882
881
883
@classmethod
882
- def generate_type_decomposition(cls, _recursion_level: int = 0):
884
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
883
885
return cls.__name__
884
886
885
887
886
888
class ScalePrimitive(ScaleType, ABC):
887
889
888
890
@classmethod
889
- def generate_type_decomposition(cls, _recursion_level=0 ):
891
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
890
892
return cls.__name__.lower()</ code > </ pre >
891
893
</ details >
892
894
</ section >
@@ -2813,7 +2815,7 @@ <h2 id="parameters">Parameters</h2>
2813
2815
< pre > < code class ="python "> class ScalePrimitive(ScaleType, ABC):
2814
2816
2815
2817
@classmethod
2816
- def generate_type_decomposition(cls, _recursion_level=0 ):
2818
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
2817
2819
return cls.__name__.lower()</ code > </ pre >
2818
2820
</ details >
2819
2821
< h3 > Ancestors</ h3 >
@@ -2853,7 +2855,7 @@ <h3>Class variables</h3>
2853
2855
< h3 > Static methods</ h3 >
2854
2856
< dl >
2855
2857
< dt id ="scalecodec.base.ScalePrimitive.generate_type_decomposition "> < code class ="name flex ">
2856
- < span > def < span class ="ident "> generate_type_decomposition</ span > </ span > (< span > )</ span >
2858
+ < span > def < span class ="ident "> generate_type_decomposition</ span > </ span > (< span > max_recursion: int = 9 )</ span >
2857
2859
</ code > </ dt >
2858
2860
< dd >
2859
2861
< div class ="desc "> </ div >
@@ -2862,7 +2864,7 @@ <h3>Static methods</h3>
2862
2864
< span > Expand source code</ span >
2863
2865
</ summary >
2864
2866
< pre > < code class ="python "> @classmethod
2865
- def generate_type_decomposition(cls, _recursion_level=0 ):
2867
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
2866
2868
return cls.__name__.lower()</ code > </ pre >
2867
2869
</ details >
2868
2870
</ dd >
@@ -2959,7 +2961,7 @@ <h2 id="parameters">Parameters</h2>
2959
2961
return self.value_serialized <= other
2960
2962
2961
2963
@classmethod
2962
- def generate_type_decomposition(cls, _recursion_level: int = 0):
2964
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
2963
2965
return cls.__name__</ code > </ pre >
2964
2966
</ details >
2965
2967
< h3 > Ancestors</ h3 >
@@ -3004,7 +3006,7 @@ <h3>Class variables</h3>
3004
3006
< h3 > Static methods</ h3 >
3005
3007
< dl >
3006
3008
< dt id ="scalecodec.base.ScaleType.generate_type_decomposition "> < code class ="name flex ">
3007
- < span > def < span class ="ident "> generate_type_decomposition</ span > </ span > (< span > )</ span >
3009
+ < span > def < span class ="ident "> generate_type_decomposition</ span > </ span > (< span > max_recursion: int = 9 )</ span >
3008
3010
</ code > </ dt >
3009
3011
< dd >
3010
3012
< div class ="desc "> </ div >
@@ -3013,7 +3015,7 @@ <h3>Static methods</h3>
3013
3015
< span > Expand source code</ span >
3014
3016
</ summary >
3015
3017
< pre > < code class ="python "> @classmethod
3016
- def generate_type_decomposition(cls, _recursion_level: int = 0):
3018
+ def generate_type_decomposition(cls, _recursion_level: int = 0, max_recursion: int = TYPE_DECOMP_MAX_RECURSIVE ):
3017
3019
return cls.__name__</ code > </ pre >
3018
3020
</ details >
3019
3021
</ dd >
0 commit comments