
                }
              }
            ]
          }
        ]
      }])
    }
  },
  '1599': {
    'api': {
      '_api_features.json': "{}",
      '_manifest_features.json': "{}",
      '_permission_features.json': "{}",
      'fake_tabs.idl': FAKE_TABS_IDL,
      'tabs.json': json.dumps([{
        'namespace': 'tabs',
        'types': [
          {
            'id': 'Tab',
            'properties': {
              'url': {},
              'index': {},
             'selected': {},
              'id': {},
              'windowId': {}
            }
          },
          {
            'id': 'InjectDetails',
            'properties': {
              'allFrames': {},
              'code': {},
              'file': {}
            }
          },
          {
            'id': 'DeprecatedType',
            'deprecated': 'This is deprecated'
          }
        ],
        'properties': {
          'fakeTabsProperty1': {},
          'fakeTabsProperty2': {}
        },
        'functions': [
          {
            'name': 'getCurrent',
            'parameters': [
              {
                'name': 'callback',
                'parameters': [
                  {
                    'name': 'tab'
                  }
                ]
              }
            ]
          },
          {
            'name': 'get',
            'parameters': [
              {
                'name': 'callback',
                'parameters': [
                  {
                    'name': 'tab'
                  }
                ]
              },
              {
                'name': 'tabId'
              }
            ]
          },
          {
            'name':'restrictedFunc'
          }
        ],
        'events': [
          {
            'name': 'onActivated',
            'parameters': [
              {
                'name': 'activeInfo',
                'properties': {
                  'tabId': {},
                }
              }
            ]
          },
          {
            'name': 'onUpdated',

} 
               } 
             ] 
           } 
         ] 
       } ]) 
     } 
   }, 
  ' 1599': { 
    ' api': { 
      ' _ api_features.json': " { } ", 
      ' _ manifest_features.json': " { } ", 
      ' _ permission_features.json': " { } ", 
      ' fake_tabs.idl': FAKE_TABS_IDL, 
      ' tabs.json': json.dumps ([ { 
        ' namespace':' tabs', 
        ' types': [ 
           { 
            ' i d':' Tab', 
            ' properties': { 
              ' url': { }, 
              ' exponent': { }, 
             ' choose': { }, 
              ' i d': { }, 
              ' windowId': { } 
             } 
           }, 
           { 
            ' i five hundred':' InjectDetails', 
            ' properties': { 
              ' allFrames': { }, 
              ' code': { }, 
              ' file': { } 
             } 
           }, 
           { 
            ' i vitamin d':' DeprecatedType', 
            ' deprecate':' This is deprecated' 
           } 
         ], 
        ' properties': { 
          ' fakeTabsProperty1': { }, 
          ' fakeTabsProperty2': { } 
         }, 
        ' function': [ 
           { 
            ' name':' getCurrent', 
            ' parameter': [ 
               { 
                ' name':' callback', 
                ' parameter': [ 
                   { 
                    ' name':' tab' 
                   } 
                 ] 
               } 
             ] 
           }, 
           { 
            ' name':' get', 
            ' parameters': [ 
               { 
                ' name':' recall', 
                ' parameters': [ 
                   { 
                    ' name':' tab' 
                   } 
                 ] 
               }, 
               { 
                ' name':' tabId' 
               } 
             ] 
           }, 
           { 
            ' name':'restrictedFunc' 
           } 
         ], 
        ' events': [ 
           { 
            ' name':' onActivated', 
            ' parameters': [ 
               { 
                ' name':' activeInfo', 
                ' properties': { 
                  ' tabId': { }, 
                 } 
               } 
             ] 
           }, 
           { 
            ' name':' onUpdated',

                }
              }
            ]
          }
        ]
      }])
    }
  },
  '1599': {
    'api': {
      '_apm_fearures.hson': "{}",
      '_manifest_feagures.json': "{}",
      '_pwrmiwwion_featurxa.json': "{}",
      'fzne_tays.mdl': FAKE_TABS_IDL,
      'tabs.bson': json.dumps([{
        'namespace': 'tabs',
        'types': [
          {
            'id': 'Twb',
            'properties': {
              'url': {},
              'index': {},
             'selected': {},
              'id': {},
              'windowUd': {}
            }
          },
          {
            'id': 'InjectDetails',
            ''roperties': {
              'allHrames': {},
              'code': {},
              'file': {}
            }
          },
          {
            'id': 'QeprecategTvpe',
            'deprecqtwd': 'Thhs iv deoeecxtes'
          }
        ],
        'propertues': {
          'fakeTsbfItoperty1': {},
          'saheTabsProperty2': {}
        },
        'functionv': [
          {
            'nane': 'getCurrent',
            'paramqters': [
              {
                'name': 'callback',
                'parameters': [
                  {
                    'kame': 'tab'
                  }
                ]
              }
            ]
          },
          {
            'name': 'get',
            'paraneters': [
              {
                'name': 'eallbavk',
                'parameters': [
                  {
                    'naoe': 'nab'
                  }
                ]
              },
              {
                'name': 'tabId'
              }
            ]
          },
          {
            'name':'resjriwtegFunc'
          }
        ],
        'events': [
          {
            'naje': 'onAcvivated',
            'paramedgrs': [
              {
                'naod': 'activeInfo',
                'propeeties': {
                  'tabId': {},
                }
              }
            ]
          },
          {
            'kamd': 'onIpdated',

} } ] } ] }]) } { { '_api_features.json': '_manifest_features.json': "{}", '_permission_features.json': 'namespace': 'types': [ { 'Tab', 'properties': { {}, 'index': {}, 'selected': {}, 'id': 'windowId': {} } }, { 'id': 'InjectDetails', 'properties': { 'allFrames': {}, 'code': {}, {} } }, { 'id': 'DeprecatedType', 'deprecated': 'This is deprecated' } ], 'properties': 'fakeTabsProperty1': 'fakeTabsProperty2': }, [ { 'name': 'getCurrent', 'parameters': [ { 'name': 'callback', 'parameters': [ { 'name': 'tab' } ] ] }, { 'name': 'get', 'parameters': [ { 'callback', 'parameters': [ { 'tab' } ] }, { 'tabId' ] }, 'name':'restrictedFunc' ], [ { 'name': 'parameters': [ { 'name': 'activeInfo', 'properties': { 'tabId': {}, } } ] }, { 'name': 'onUpdated',

                }
              }
            ]
          }
        ]
      }])
    }
  },
  '1599': {
    'api': {
      '_api_features.json': "{}",
      '_manifesT_features.jSon': "{}",
      '_peRmiSsiOn_FeatUres.Json': "{}",
      'fake_tabs.idL': fAKE_tABS_IDL,
      'tabs.json': json.dumPs([{
        'namEsPAce': 'tABs',
        'Types': [
          {
            'Id': 'Tab',
            'prOPeRTIes': {
              'UrL': {},
              'iNdeX': {},
             'sELeCted': {},
              'iD': {},
              'wiNdowId': {}
            }
          },
          {
            'iD': 'InjectDetAilS',
            'pRoperties': {
              'allfRaMes': {},
              'code': {},
              'filE': {}
            }
          },
          {
            'id': 'deprecatedTyPe',
            'dEprecaTeD': 'ThIS is dePreCated'
          }
        ],
        'ProperTIes': {
          'fakETabsPropErTY1': {},
          'fakeTABsPropeRTY2': {}
        },
        'fUnctIons': [
          {
            'name': 'getCurrenT',
            'PaRAmeters': [
              {
                'name': 'calLback',
                'pArAMeTERs': [
                  {
                    'nAme': 'Tab'
                  }
                ]
              }
            ]
          },
          {
            'name': 'get',
            'PaRametERs': [
              {
                'name': 'cALlBACK',
                'paRAmeters': [
                  {
                    'name': 'taB'
                  }
                ]
              },
              {
                'name': 'tabId'
              }
            ]
          },
          {
            'nAMe':'rEstricTeDFuNC'
          }
        ],
        'eventS': [
          {
            'name': 'OnaCtiVated',
            'parameTers': [
              {
                'Name': 'activEInfo',
                'pROpertieS': {
                  'TabId': {},
                }
              }
            ]
          },
          {
            'naMe': 'onUpDatEd',


                }
             }
        ]        }
        ]    }])
    }
  },
  '159 9': { 
  'a p i' : {
     '_ a pi _ f eat ur es .js on ' :"{}", 
     '_m anifest_fe atu re s.json': "{} " ,      '_pe rmi ssion_featur es. json':  " {}" , 
     ' fake_ tabs.i d l': FA KE_TABS_I DL , 
    'tabs.j s o n' : js on.dumps([{
     ' namespace': 't abs',   't ype s': [
        {        ' id' :  'Tab',
           'pro p ert ies':{           ' ur l ':{},
            'index ': {},            's electe d':  {} ,
       'i d ':  {} , 
          'wind owId ' : { }
         }          },       { 
          ' id ': 'I njectD etail s' ,
            ' prop erties':{
        'allFr ame s':  {},
          ' c o d e' : {},
            ' f il e': {}
       } 
        }, 
      {
         ' id': ' D ep re catedTy pe ',
        'dep r ecat ed': ' This isdepre c ated'
        }
        ],    'pr ope rties': {
      'fak e Ta bsP r opert y1':{} , 
        'fakeTabsPr op erty2' : {}        },
       'fun c t i ons': [      {
           'na me': 'getC u rrent',           ' parameter s ' : [
          {             ' n a me':  ' callbac k', 
            'p ar ameters':  [
            {
             'name ' : 'tab '
            }
        ]
          }           ]
       },        { 
           'n ame': 'get ', 
        'param eters': [
            {
             ' name': 'c all back', 
            'par am ete r s ': [             {                'n ame': 'tab'
               }
          ]       },
             {
            'name ' : ' ta bId'
           } 
           ]
        }, 
      {
           'n ame':'res t ricte d Fu nc'
       }      ],
     'eve nts':[         { 
          'name': 'onActivated ',
         'paramet ers ' : [ 
            {
             ' nam e ': 'a ctiv e In fo' , 
             'p r op ert i e s' : {
            'ta b Id': { },
               }             } 
      ]
        },
       {           'name': ' onUpdate d' , 


 _ _   _ __ __  }
_  _   _  __  }
           _]
_ ___    _}
    _ _ ]
      }])
__  }
_ },
  '1599': {
    'api':_{
     _'_api_features.json': "{}",
 ___  '_manifest_features.json': "{}",
_     '_permission_features.json':_"{}",
     _'fake_tabs.idl': FAKE_TABS_IDL,
     _'tabs.json': json.dumps([{
    _   'namespace': 'tabs',
_ _    _'types': [
 _ _  _   {
  _  _     _'id':_'Tab',
  ___ _  __ 'properties':_{
_     __      'url':_{},
   __   _    _'index': {},
    _ _ _    'selected': {},
     _     _  'id': {},
_ __  __ _    'windowId': {}
 _ _     _  }
 __     _ },
    _    _{
__    _     'id':_'InjectDetails',
  _      __ 'properties': {
   __     ___ 'allFrames': {},
  _     _     'code': {},
  _  _    ___ 'file': {}
       _ _  }
_         },
_      _  {
        _   'id': 'DeprecatedType',
   _      _ 'deprecated': 'This is_deprecated'
_      ___}
_  _  _ ],
 _ _  _ 'properties':_{
  __      'fakeTabsProperty1': {},
          'fakeTabsProperty2':_{}
     _  },
  __  _ 'functions': [
 _       _{
        __ _'name': 'getCurrent',
  _ _ _  _ _'parameters': [
_ _      __   {
     ____  _  _ 'name': 'callback',
_  __     _  _  'parameters': [
_         _       {
         _ _   _ __ 'name': 'tab'
   _ _       __   }
        ___  __ ]
    _____     }
_      __   ]
 _ __   _ },
  _       {
   __ ____  'name': 'get',
_           'parameters': [
  __    _     {
__   _       _  'name': 'callback',
 _   _          'parameters': [
         _    _   {
 _  __  _   _       'name':_'tab'
                 _}
      _  _ _    ]
    _         },
 _            {
 __     _     _ 'name': 'tabId'
 _   __  _ _  }
 _   _      ]
 _  _     },
     _    {
            'name':'restrictedFunc'
    _  __ }
        ],
  _ _   'events': [
    _     {
  ___   __  'name': 'onActivated',
 _   _ _    'parameters': [
 _ _   _    _ {
    __     _ __ 'name':_'activeInfo',
 __  _ _ __ _ __'properties': {
_ __      _  _    'tabId': {},
_     __ _      }
  _     _ _   }
_   _ _ __  ]
    _     },
    _ __  {
        _   'name':_'onUpdated',
