Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

######################## BEGIN LICENSE BLOCK ######################## 

# This library is free software; you can redistribute it and/or 

# modify it under the terms of the GNU Lesser General Public 

# License as published by the Free Software Foundation; either 

# version 2.1 of the License, or (at your option) any later version. 

# 

# This library is distributed in the hope that it will be useful, 

# but WITHOUT ANY WARRANTY; without even the implied warranty of 

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 

# Lesser General Public License for more details. 

# 

# You should have received a copy of the GNU Lesser General Public 

# License along with this library; if not, write to the Free Software 

# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 

# 02110-1301  USA 

######################### END LICENSE BLOCK ######################### 

 

__version__ = "2.2.1" 

from sys import version_info 

 

 

def detect(aBuf): 

    if ((version_info < (3, 0) and isinstance(aBuf, unicode)) or 

            (version_info >= (3, 0) and not isinstance(aBuf, bytes))): 

        raise ValueError('Expected a bytes object, not a unicode object') 

 

    from . import universaldetector 

    u = universaldetector.UniversalDetector() 

    u.reset() 

    u.feed(aBuf) 

    u.close() 

    return u.result