from ircu import consts


def int_to_base64(n, count):
    buf = ''
    while count > 0:
        count -= 1
        buf = consts.BASE64_INT_TO_NUM[n & consts.BASE64_NUMNICKMASK] + buf
        n >>= consts.BASE64_NUMNICKLOG
    return buf


def base64_to_int(s):
    n = 0
    for ii in range(0, len(s)):
        n = n << 6
        n += consts.BASE64_NUM_TO_INT[ord(s[ii])]
    return n

from ircu import consts


def int_to_base64(n, count):
    buf = ''
    while count:
        count -= 1
        buf = consts.BASE64_INT_TO_NUM[n & consts.BASE64_NUMNICKMASK] + buf
        n >>= consts.BASE64_NUMNICKLOG
    return buf


def base64_to_int(s):
    n = 0
    for ii in range(0, len(s)):
        n = n << 6
        n += consts.BASE64_NUM_TO_INT[ord(s[ii])]
    return n


def server_num_str(s):
    return int_to_base64(s, consts.BASE64_SERVLEN)


def user_num_str(s):
    return int_to_base64(s, consts.BASE64_USERLEN)


def server_num_int(s):
    return base64_to_int(s)


def user_num_int(s):
    return base64_to_int(s)

Add server/user numeric conversion methods
Add server/user numeric conversion methods

  from ircu import consts
  
  
  def int_to_base64(n, count):
      buf = ''
-     while count > 0:
+     while count:
          count -= 1
          buf = consts.BASE64_INT_TO_NUM[n & consts.BASE64_NUMNICKMASK] + buf
          n >>= consts.BASE64_NUMNICKLOG
      return buf
  
  
  def base64_to_int(s):
      n = 0
      for ii in range(0, len(s)):
          n = n << 6
          n += consts.BASE64_NUM_TO_INT[ord(s[ii])]
      return n
  
+ 
+ def server_num_str(s):
+     return int_to_base64(s, consts.BASE64_SERVLEN)
+ 
+ 
+ def user_num_str(s):
+     return int_to_base64(s, consts.BASE64_USERLEN)
+ 
+ 
+ def server_num_int(s):
+     return base64_to_int(s)
+ 
+ 
+ def user_num_int(s):
+     return base64_to_int(s)
+ 
Add server/user numeric conversion methods
## Code Before:
from ircu import consts


def int_to_base64(n, count):
    buf = ''
    while count > 0:
        count -= 1
        buf = consts.BASE64_INT_TO_NUM[n & consts.BASE64_NUMNICKMASK] + buf
        n >>= consts.BASE64_NUMNICKLOG
    return buf


def base64_to_int(s):
    n = 0
    for ii in range(0, len(s)):
        n = n << 6
        n += consts.BASE64_NUM_TO_INT[ord(s[ii])]
    return n

## Instruction:
Add server/user numeric conversion methods
## Code After:
from ircu import consts


def int_to_base64(n, count):
    buf = ''
    while count:
        count -= 1
        buf = consts.BASE64_INT_TO_NUM[n & consts.BASE64_NUMNICKMASK] + buf
        n >>= consts.BASE64_NUMNICKLOG
    return buf


def base64_to_int(s):
    n = 0
    for ii in range(0, len(s)):
        n = n << 6
        n += consts.BASE64_NUM_TO_INT[ord(s[ii])]
    return n


def server_num_str(s):
    return int_to_base64(s, consts.BASE64_SERVLEN)


def user_num_str(s):
    return int_to_base64(s, consts.BASE64_USERLEN)


def server_num_int(s):
    return base64_to_int(s)


def user_num_int(s):
    return base64_to_int(s)
