~s7v7nislands/myconnpy/speed

« back to all changes in this revision

Viewing changes to mysql/connector/constants.py

  • Committer: Geert Vanderkelen
  • Date: 2010-01-22 14:42:47 UTC
  • Revision ID: geert.vanderkelen@sun.com-20100122144247-nan6pd86257rquri
Adding method to retrieve names given FieldFlag bitvalues

* FieldFlag.get_flags_info will return names of all bits/flags set
* Fixing _constants.get_info (debug left over)
* Adding tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
    def get_info(cls,n):
46
46
        try:
47
47
            res = {}
48
 
            for v in FieldType.desc.items():
 
48
            for v in cls.desc.items():
49
49
                res[v[1][0]] = v[0]
50
50
            return res[n]
51
51
        except:
213
213
        'FIELD_IS_RENAMED':          (1 << 21, "Intern: Field is being renamed"),
214
214
    }
215
215
 
216
 
 
 
216
    @classmethod
 
217
    def get_flags_info(cls, v):
 
218
        res = []
 
219
        for name,flag in cls.desc.items():
 
220
            if v & flag[0]:
 
221
                res.append(name)
 
222
        return res
 
223
        
217
224
class ServerCmd(_constants):
218
225
    _prefix = 'COM_'
219
226
    SLEEP           =  0