original_docstring: 
      NUMBER OF TRUE,FALSE,NOT MARKED AND MARKED MORE THAN 1
      
docstring: NUMBER OF TRUE,FALSE,NOT MARKED AND MARKED MORE THAN 1
docstring_tokens: NUMBER OF TRUE FALSE NOT MARKED AND MARKED MORE THAN 1
code: def cevap_islemleri(cevap,coords,col_no=1):
      iki_cevap=0
      bos=0
      dogru=0
      q_no=0
      yanlıs=0
      if col_no==1:
          pass
      elif col_no==2:
          q_no=30
      elif col_no==3:
          q_no=60
      elif col_no==4:
          q_no=90
      yanit=[]
      #cevap=cv2.cvtColor(cevap,cv2.COLOR_BGR2GRAY)
      thresh=cv2.threshold(cevap,180,255,cv2.THRESH_BINARY_INV)[1]
  
      coords=contours.sort_contours(coords,method="top-to-bottom")[0]
      for (s,i) in enumerate(np.arange(0,len(coords),5)):
          cevap=None
          cnt=contours.sort_contours(coords[i:i+5])[0]
          toplam_beyaz=None
          say=0
  
          for (j,c) in enumerate(cnt):
              if len(cevap_anahtar)<=q_no+s:
                  return (dogru,yanlıs,bos,iki_cevap)
  
              maske=np.zeros(thresh.shape,dtype=np.uint8)
  
              cv2.drawContours(maske,[c],0,(255,255,255),thickness=-1)
              maske=cv2.bitwise_and(thresh,thresh,mask=maske)
              plt.imshow(maske,cmap='gray')
              #plt.show()
  
              toplam_beyaz=cv2.countNonZero(maske)
              #print(toplam_beyaz,j)
              if cevap is None or toplam_beyaz>cevap[0]:
  
                  cevap=(toplam_beyaz,j,q_no+s)
              if toplam_beyaz>800:
                  say+=1
          if say>1: #İKİ ŞIK İŞARETLEME DURUMU
              iki_cevap+=1
              continue
          elif cevap[0]<800:# BOŞ BIRAKMA DURUMU
              bos+=1
              continue
          else:
              if cevap_anahtar[q_no+s]== cevap[1]:
                  #print(cevap_anahtar[q_no+s],cevap[1])
  
                  dogru+=1
              else:
                  yanlıs+=1
  
      '''
      NUMBER OF TRUE,FALSE,NOT MARKED AND MARKED MORE THAN 1
      '''
      return(dogru,yanlıs,bos,iki_cevap)
  
code_tokens: def cevap_islemleri ( cevap , coords , col_no = 1 ) : iki_cevap = 0 bos = 0 dogru = 0 q_no = 0 yanlıs= 0 
   if col_no == 1 : pass elif col_no == 2 : q_no = 30 elif col_no == 3 : q_no = 60 elif col_no == 4 : q_no = 90 yanit = [ ] thresh = cv2 . threshold ( cevap , 180 , 255 , cv2 . THRESH_BINARY_INV ) [ 1 ] coords = contours . sort_contours ( coords , method = "top-to-bottom" ) [ 0 ] for ( s , i ) in enumerate ( np . arange ( 0 , len ( coords ) , 5 ) ) : cevap = None cnt = contours . sort_contours ( coords [ i : i + 5 ] ) [ 0 ] toplam_beyaz = None say = 0 for ( j , c ) in enumerate ( cnt ) : if len ( cevap_anahtar ) <= q_no + s : return ( dogru , yanlıs, b os, i ki_cevap) 
   maske = np . zeros ( thresh . shape , dtype = np . uint8 ) cv2 . drawContours ( maske , [ c ] , 0 , ( 255 , 255 , 255 ) , thickness = - 1 ) maske = cv2 . bitwise_and ( thresh , thresh , mask = maske ) plt . imshow ( maske , cmap = 'gray' ) toplam_beyaz = cv2 . countNonZero ( maske ) if cevap is None or toplam_beyaz > cevap [ 0 ] : cevap = ( toplam_beyaz , j , q_no + s ) if toplam_beyaz > 800 : say += 1 if say > 1 : iki_cevap += 1 continue elif cevap [ 0 ] < 800 : bos += 1 continue else : if cevap_anahtar [ q_no + s ] == cevap [ 1 ] : dogru += 1 else : yanlıs+ =1 
   return ( dogru , yanlıs, b os, i ki_cevap) 
  
short_docstring: NUMBER OF TRUE,FALSE,NOT MARKED AND MARKED MORE THAN 1
short_docstring_tokens: NUMBER OF TRUE FALSE NOT MARKED AND MARKED MORE THAN 1
comment: #cevap=cv2.cvtColor(cevap,cv2.COLOR_BGR2GRAY)
  $SEP$#plt.show()
  $SEP$#print(toplam_beyaz,j)
  $SEP$#İKİ ŞIK İŞARETLEME DURUMU
  $SEP$# BOŞ BIRAKMA DURUMU
  $SEP$#print(cevap_anahtar[q_no+s],cevap[1])
  $SEP$'''
      NUMBER OF TRUE,FALSE,NOT MARKED AND MARKED MORE THAN 1
      '''