9
9
import os
10
10
import re
11
11
import time
12
- from typing import TYPE_CHECKING , Any , Dict , List , Optional , Type , Union
12
+ from typing import TYPE_CHECKING , Any , Dict , List , Optional , Tuple , Type , Union
13
13
import warnings
14
14
15
15
import numpy as np
@@ -2558,21 +2558,22 @@ def __init__(self, parent, group, encoding=None, errors="strict", **kwargs):
2558
2558
self .group = group
2559
2559
self .encoding = _ensure_encoding (encoding )
2560
2560
self .errors = errors
2561
- self .set_version ()
2562
2561
2563
2562
@property
2564
2563
def is_old_version (self ) -> bool :
2565
2564
return self .version [0 ] <= 0 and self .version [1 ] <= 10 and self .version [2 ] < 1
2566
2565
2567
- def set_version (self ):
2566
+ @property
2567
+ def version (self ) -> Tuple [int , int , int ]:
2568
2568
""" compute and set our version """
2569
2569
version = _ensure_decoded (getattr (self .group ._v_attrs , "pandas_version" , None ))
2570
2570
try :
2571
- self . version = tuple (int (x ) for x in version .split ("." ))
2572
- if len (self . version ) == 2 :
2573
- self . version = self . version + (0 ,)
2571
+ version = tuple (int (x ) for x in version .split ("." ))
2572
+ if len (version ) == 2 :
2573
+ version = version + (0 ,)
2574
2574
except AttributeError :
2575
- self .version = (0 , 0 , 0 )
2575
+ version = (0 , 0 , 0 )
2576
+ return version
2576
2577
2577
2578
@property
2578
2579
def pandas_type (self ):
@@ -2598,7 +2599,6 @@ def set_object_info(self):
2598
2599
""" set my pandas type & version """
2599
2600
self .attrs .pandas_type = str (self .pandas_kind )
2600
2601
self .attrs .pandas_version = str (_version )
2601
- self .set_version ()
2602
2602
2603
2603
def copy (self ):
2604
2604
new_self = copy .copy (self )
0 commit comments